У меня есть изображение в режиме просмотра изображений, и я хочу сохранить изображение из изображения в галерею или любое место для хранения, может ли кто-нибудь сказать мне, как это сделать??? Спасибо.
С наилучшими пожеланиями
Короче говоря, вы получаете растровое изображение кэша чертежа:
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
Здесь есть несколько вопросов с ответами на полный код:
Это методы класса View, поэтому они применимы к любому производному (включая ImageView)
Вы можете сохранить объект Bitmap в фоновом режиме в этом фрагменте кода:
Matrix matrix = new Matrix();
matrix.postScale(scaledWidth, scaledHeight);
Bitmap resizedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0,
originalBitmap.width(), originalBitmap.height(), matrix, true);
И сохраните его позже, используя этот код:
OutputStream fOut = null;
File file = new File(strDirectoy,imgname);
fOut = new FileOutputStream(file);
resizedBitmap.compress(Bitmap.CompressFormat.PNG, 0, fOut);
fOut.flush();
fOut.close();