java - 如何将第一个图像从 ArrayList<string> 设置到 imageView 中

标签 java android

我正在使用 Pix 图像选择器库获取该图像数组,我只想将数组中的第一张图像显示到 ImageView 中。不知道该怎么做。这是我的代码

public void uploadImages(View view) {
   Pix.start(Upload_ad.this,
            100,
            10);

}
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == Activity.RESULT_OK && requestCode == 100) {
             ArrayList<String> returnValue = data.getStringArrayListExtra(Pix.IMAGE_RESULTS);

           for (String path: returnValue)
            {

                String base64 = getBase64FromFile(path);
                encodedImageList.add(base64);
            }

        }
    }

最佳答案

您可以从编码列表中设置 Base64 字符串,如下所示

if (encodedImageList != null) {
    byte[] decodedString = Base64.decode(encodedImageList.get(0), Base64.DEFAULT);
    Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
    yourimageview.setImageBitmap(decodedByte);
}

关于java - 如何将第一个图像从 ArrayList<string> 设置到 imageView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55220407/

相关文章:

java - 未分配的可关闭流

Java、RPC/编码的 Axis 1.4 客户端无法发送空参数

java - 如何从@ControllerAdvice中排除特定的包?

Android 2.0 联系人组操作

android - 使用 JNI 将长值传递给 Java

android - 包junit.framework不存在api 28

java - android 单选按钮接受

java - 如何使用 processbuilder 在 Windows 中运行管道进程

android - 在Kotlin android项目中使用intellij-markdown

java - 从字符串中删除所需的字符(从字符串或 char[] 中)