我已经制作了一个带有 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 的内容?(而不是位图格式,然后是其他东西)