我有一个InsertStampActivity
女巫包含3 EditText
和ImageView
来自手机的gallery
。
我需要用这3个editText和图像创建一个类。
这是我的班级:
public class Timbru {
private int year;
private String country;
private float value; }
我还为每个参数实现了construtor
,getter和setter。
我的问题是如何在我的班级中实施imageView
以进行进一步的操作?
答案 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);