【发布时间】:2012-06-18 09:43:22
【问题描述】:
我已经制作了一个带有 ImageView 的应用程序,该应用程序显示用户绘制的位图,一切顺利,但现在我想让用户在单击时将图像从 ImageView 保存到 jpeg 文件在一个按钮上。 我该怎么做?
这是我的代码:
ImageView imageview;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageview=(ImageView)findViewById(R.id.imageviewcomponent);
imageview.setDrawingCacheEnabled(true);
}
//This method sets the Bitmap into the ImageView from the ActivityResult of the Drawing Activity
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == get_code && resultCode == RESULT_OK)
{
iv.setImageBitmap((Bitmap) data.getParcelableExtra("Painting"));
}
}
//This is the onClick method of the button for saving the image
public void SaveAsImage(View btsave) throws FileNotFoundException {
Bitmap b=Bitmap.createBitmap(imageview.getWidth(), imageview.getHeight(), Bitmap.Config.ARGB_8888);
OutputStream fOut = null;
new File("/sdcard/signatures").mkdir();
fOut = new FileOutputStream("/sdcard/myPaintings/image.jpg");
b.compress(CompressFormat.JPEG, 95, fOut);
}
创建文件夹和保存图片的代码是工作的,因为我可以在myPainting文件夹中找到一个image.jpg文件,但是图片的内容是全黑的,没有用户绘制的图片。 如何获取 ImageView 的内容? (而不是位图格式而不是其他东西)
【问题讨论】:
标签: android bitmap save android-imageview