使用 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" 选项。