我用ImageView製作了一個應用程序,它顯示用戶繪製的位圖,一切都很順利,但現在我想給用戶提供將圖像從ImageView保存到jpeg文件的可能性,當我點擊一個按鈕。 我該怎麼做?如何在Android中將ImageView的內容保存到位圖?
這裏是我的代碼:
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的內容? (而以位圖格式,然後其他的事情)