如何将Bitmap对象从一个活动传递到另一个活动在我的活动中,我创建了一个Bitmap对象,然后我需要启动另一个Activity,我怎么通过这个?Bitmap对象来自子活动(即将启动的子活动)?
3 回答
长风秋雁
TA贡献1757条经验 获得超7个赞
BitmapParcelable
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
提交
取消
