android 图片传递,如何使用包在Android活动之间传递图像(位图)?
按照@EboMike的建議,我將位圖保存在一個名為MyImage在我的應用程序的內部存儲中,無法訪問我的其他應用程序。這部分的代碼如下:public?String?createImageFromBitmap(Bitmap?bitmap)?{
String?fileName?=?"myImage";//no?.png?or?.jpg?needed
try?{
ByteArrayOutputStream?bytes?=?new?ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG,?100,?bytes);
FileOutputStream?fo?=?openFileOutput(fileName,?Context.MODE_PRIVATE);
fo.write(bytes.toByteArray());
//?remember?close?file?output
fo.close();
}?catch?(Exception?e)?{
e.printStackTrace();
fileName?=?null;
}
return?fileName;}
然后,在下一個活動中,您可以解碼這個文件。MyImage使用以下代碼轉到位圖:Bitmap?bitmap?=?BitmapFactory.decodeStream(context
.openFileInput("myImage"));//here?context?can?be?anything?like?getActivity()?for?fragment,?this?or?MainActivity.this
注大量的零和縮放位圖檢查是完整的。
總結
以上是生活随笔為你收集整理的android 图片传递,如何使用包在Android活动之间传递图像(位图)?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java递归栈_java-66-用递归颠
- 下一篇: R 基础入门(2)