2012-08-09 162 views
0

我正在做一个应用程序,调用手机的相机,然后它会自动裁剪,我希望它保存裁剪的图像,但它不能保存任何它。只有原始拍摄的图像。但代码中没有错误。这些图像将被用作双人游戏中的头像。有任何想法吗?如何在裁剪后保存图像?

+0

也得心应手发布的代码,在您尝试裁剪并保存图像。这样我们也可以看到它可能出错的地方。 – Bigflow 2012-08-09 06:50:29

+0

这里是我的应用程序的代码,我已经发布一个问题,并提出了另一个问题。谢谢! http://stackoverflow.com/questions/11824154/failure-delivering-resultinfo-on-cameraapplication – aiah0712 2012-08-09 08:15:47

+0

我查看了你的代码,但是把原始的位图和裁剪/缩放比较容易,比如:' cropped_bitmap = Bitmap.createScaledBitmap(originalBitmap,destinationWidth,destinationHeight,filter);' – Bigflow 2012-08-09 13:58:13

回答

0

这应该工作:

try { 
     FileOutputStream out = new FileOutputStream(filename); 
     cropped_bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); 
} catch (Exception e) { 
     e.printStackTrace(); 
} 

您也可以在清单中添加此权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />