如何从c#接收的字节数组加载图像?Android应用程序
本文关键字:加载 数组 图像 应用程序 Android 字节数 字节 | 更新日期: 2023-09-27 18:13:29
我有一个android应用程序,是由顾客从超市使用。此申请表应提供货物照片。
照片从asp.net web应用程序上传到Microsoft sql server 2008图像字段。然后,移动应用程序将这个字节数组作为xml字符串接收到移动电话。之后,这个数组被保存在一个sqlite db blob字段中。
现在我的问题是我不能看到这些图像,即使我收到一个字节数组。
下面将显示我的代码。
Java Android save image
String iid = id.item(j).getFirstChild().getTextContent();
String iname = name.item(j).getFirstChild().getTextContent();
String ibrand = brand.item(j).getFirstChild().getTextContent();
String icategory = category.item(j).getFirstChild().getTextContent();
String iuom = uom.item(j).getFirstChild().getTextContent();
String iprice = price.item(j).getFirstChild().getTextContent();
String iimage = image.item(j).getFirstChild().getTextContent();
Items t = new Items(iid, iname, ibrand, icategory, iuom, Double.parseDouble(iprice), iimage.getBytes(), true);
我使用游标和I.将图像检索到字节数组。getimage()返回一个字节数组。除了位图部分
外,下表也可以正常工作ImageView img=new ImageView(this);
Bitmap bm = BitmapFactory.decodeByteArray(I.GetImage(), 0, I.GetImage().length);
//DisplayMetrics dm = new DisplayMetrics();
//getWindowManager().getDefaultDisplay().getMetrics(dm);
//img.setMinimumHeight(dm.heightPixels);
//img.setMinimumWidth(dm.widthPixels);
img.setMinimumHeight(100);
img.setMinimumWidth(50);
img.setPadding(20, 20, 20, 20);
img.setImageBitmap(bm);
tableRow.addView(img);
- 谁能告诉我该怎么做,如何解决这个问题?由于推进
Base64字符串是与Java和c#通信的最佳方式。这是因为当你把字节转换成blob也就是另一个字节数组。它可以给出不同的值。