2012-11-15 33 views
0

我已經創建了一個示例應用程序。使用camera.For捕獲圖像。它工作正常。捕獲iam後保存圖像在SD卡中。我的圖像保存爲160x120大小,我想增加這個大小。我如何保存自定義size.my代碼是,在android中保存自定義大小的捕獲圖像?

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

嘗試這裏面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(); 
+0

你可以恰克界限值 - bounds.inSampleSize = 1 actul尺寸圖像 – Vashishth

相關問題