0

サンプルアプリケーションを1つ作成しました。カメラを使用して画像をキャプチャします。正常に動作しています。画像をキャプチャした後、SDカードに画像を保存します。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 に答える