【发布时间】:2016-01-04 10:18:46
【问题描述】:
我有一个图像内容字节 [] 形式。但是当我通过 Glide 加载它们时,会显示损坏的图像。我在做什么如下所示。
Glide.with(context)
.load(imageByteArray)
.asBitmap()
.placeholder(R.drawable.ic_broken)
.into(rowImageView);
imageByteArray 在不使用滑行的情况下成功转换为位图。所以图片字节数组没有错。
请指导我缺少什么?
我也在使用 Glide 库 com.github.bumptech.glide:glide:3.6.1 以及Android支持库com.android.support:support-v13:23.0.1
已编辑
好的,这就是我正在做的。
String imageBytes = "HVao14fpmtHSev3OgsrQNsawkFzXNcY3BsfQla6..."
上面定义的这个字符串是我从 Web API 接收到的实际图像的字节数。
我正在把这个字符串转换成这样的字节数组
public static byte[] hexStringToByteArray(String s) {
int len = s.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)
+ Character.digit(s.charAt(i+1), 16));
}
return data;
}
我将结果字节数组“imageByteArray”应用于上面定义的 Glide 代码。
【问题讨论】:
-
prolly,因为你不了解多线程的基础知识......但这只是盲目的猜测......因为你没有提供如何获得这个字节数组......这个范围是什么变量是否在某种循环中使用....
-
我明白。不要给这些类型的 cmets,请用正确的答案指导我。谢谢
-
那么请提出正确的问题......因为这段代码确实提供了一个未损坏的图像形式我(我使用了您问题中的代码和问题中的库)
-
问题中写的是imageByteArray不使用glide成功转换为位图。有关详细信息,imageByteArray 来自 Web API。在字节数组中发送图像
-
呵呵“我明白”......不,你不明白...... =>对多线程的“你的理解”两个例子(有和没有滑翔)应该有相同的结果:@987654321 @ 但正如你所见,他们没有...
标签: java android android-glide