如何将Bitmap对象从一个活动传递到另一个活动在我的活动中,我创建了一个Bitmap对象,然后我需要启动另一个Activity,我怎么通过这个?Bitmap对象来自子活动(即将启动的子活动)?
3 回答
长风秋雁
TA贡献1757条经验 获得超7个赞
Bitmap
Parcelable
Intent intent = new Intent(this, NewActivity.class);intent.putExtra("BitmapImage", bitmap);
Intent intent = getIntent(); Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");
元芳怎么了
TA贡献1798条经验 获得超7个赞
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;}
//here context can be anything like getActivity() for fragment, this or MainActivity.this Bitmap bitmap = BitmapFactory.decodeStream(context.openFileInput("myImage"));
注
添加回答
举报
0/150
提交
取消