将图像从一个活动传递到另一个活动

时间:2017-06-23 12:43:07

标签: java android parse-platform

是的,我看到了另一篇文章 - 对我没用。这就是我正在做的事情

创建了一个新的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));

0 个答案:

没有答案