0

我创建了一个示例应用程序。用于使用相机捕获图像。它工作正常。捕获后将图像保存在 sdcard 中。我的图像保存为 160x120 尺寸,我想增加这个尺寸。我如何使用自定义尺寸保存。我的代码是,

ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 35, byteStream);

File fStorageDirectory = new File(
Environment.getExternalStorageDirectory(), SDCARD_FOLDER_NAME);

System.out.println("path of----"+fStorageDirectory);

if (!fStorageDirectory.exists())
        fStorageDirectory.mkdirs();

OutputStream outStream = new FileOutputStream("/sdcard/"+ SDCARD_FOLDER_NAME + "/" + IMAGE_NAME); 
outStream.write(byteStream.toByteArray());
outStream.close();

请指导我这样做。

4

1 回答 1

4

在 OnActivityResult 中试试这个

BitmapFactory.Options bounds = new BitmapFactory.Options();
bounds.inSampleSize = 4;
Bitmap myImage = BitmapFactory.decodeFile(SD_CARD_TEMP_DIR,bounds);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
myImage.compress(CompressFormat.PNG, 100, bos);
bitmapdata = bos.toByteArray();
于 2012-11-15T11:31:31.627 回答