使用 MvvmCross 将 byte[] 绑定到 Android 上的 ImageView
Binding a byte[] to ImageView on Android using MvvmCross
我正在尝试将 ImageView 绑定到 byte[]。
<ImageView
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_weight="1"
local:MvxBind="Bitmap CaptchaImage, Converter=InMemoryImage"
android:id="@+id/imageView1" />
我正在使用 Picture Taking 中的教程作为指南:
https://github.com/MvvmCross/MvvmCross-Tutorials/tree/master/PictureTaking
但是图片没有显示。
可能有什么问题?
您可以在 java class:
中使用此代码,而不用纠结于 xml
public static void setImageViewWithByteArray(ImageView view, byte[] data) {
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
view.setImageBitmap(bitmap);
}
请测试它并告诉我它是否有效。
文件 "PictureChooserPluginBootstrap.cs" 在我的 Bootstrap 文件夹中,但不知何故不在我的项目中。
我只需要 "Include in Project" 选项。
我正在尝试将 ImageView 绑定到 byte[]。
<ImageView
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_weight="1"
local:MvxBind="Bitmap CaptchaImage, Converter=InMemoryImage"
android:id="@+id/imageView1" />
我正在使用 Picture Taking 中的教程作为指南: https://github.com/MvvmCross/MvvmCross-Tutorials/tree/master/PictureTaking
但是图片没有显示。 可能有什么问题?
您可以在 java class:
中使用此代码,而不用纠结于 xmlpublic static void setImageViewWithByteArray(ImageView view, byte[] data) {
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
view.setImageBitmap(bitmap);
}
请测试它并告诉我它是否有效。
文件 "PictureChooserPluginBootstrap.cs" 在我的 Bootstrap 文件夹中,但不知何故不在我的项目中。 我只需要 "Include in Project" 选项。