如何从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);
  • 谁能告诉我该怎么做,如何解决这个问题?由于推进

如何从c#接收的字节数组加载图像?Android应用程序

Base64字符串是与Java和c#通信的最佳方式。这是因为当你把字节转换成blob也就是另一个字节数组。它可以给出不同的值。