如何在类中声明ImageView?

时间:2017-11-15 13:35:29

标签: java android

我有一个InsertStampActivity女巫包含3 EditTextImageView来自手机的gallery。 我需要用这3个editText和图像创建一个类。

这是我的班级:

public class Timbru {
    private int year;
    private String country;
    private float value;    } 

我还为每个参数实现了construtor,getter和setter。

我的问题是如何在我的班级中实施imageView以进行进一步的操作?

1 个答案:

答案 0 :(得分:1)

您可以将类中的图像声明为String。

public class Timbru {
   private int year;
   private String country;
   private float value;
   private String image;
}

然后,在您的活动中,将ImageView转换为如下字符串:

Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.yourImage);
ByteArrayOutputStream stream=new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream);
byte[] image=stream.toByteArray();


String imageToStoreInYourClass = Base64.encodeToString(image, 0);

然后您还可以将String转换为Bitmap,如下所示:

byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);