是的,我看到了另一篇文章 - 对我没用。这就是我正在做的事情
创建了一个新的Java类
public abstract class ImageHelper {
//Post task
public static byte [] taskImage1;
}
第一个活动,获取图像1 +添加到字节数组
ImageButton Pic1s = (ImageButton) findViewById(R.id.pic1);
Drawable drawable1 = Pic1s.getDrawable();
Bitmap bitmap1= ((BitmapDrawable)drawable1).getBitmap();
ByteArrayOutputStream baos1 = new ByteArrayOutputStream();
bitmap1.compress(Bitmap.CompressFormat.PNG, 100, baos1);
byte[] b1 = baos1.toByteArray();
ImageHelper.taskImage1 = b1;
第二项活动
byte[] b1 = ImageHelper.taskImage1;
Bitmap bmp1 = BitmapFactory.decodeByteArray(b1, 0, b1.length);
ParseObject myTask = new ParseObject("Task");
myTask.put("imageFile1", bmp1);
myTask.saveInBackground()
它不起作用,图像没有上传到Parse,我也试图在第二个活动中显示图像作为测试而且不起作用
要显示图像我试过这个:
byte[] b1 = ImageHelper.taskImage1;
Bitmap bmp = BitmapFactory.decodeByteArray(b1, 0, b1.length);
ImageView image = (ImageView) findViewById(R.id.bg);
image.setImageBitmap(Bitmap.createScaledBitmap(bmp, image.getWidth(),
image.getHeight(), false));