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

时间:2015-09-18 06:34:14

标签: java c# android arrays sqlite

我有超级市场的​​客户使用的Android应用程序。此应用程序应提供商品照片。

照片从asp.net Web应用程序上传到Microsoft sql server 2008图像字段。然后,移动应用程序将此字节数组作为xml字符串接收到移动电话。之后,此数组将保存在sqlite db blob字段中。

现在我的问题是,即使我收到一个字节数组,我也看不到这些图像。

以下会显示我的代码。

Java Android保存图片

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);
  • 有谁可以告诉我该怎么做以及如何解决这个问题?谢谢 推进

1 个答案:

答案 0 :(得分:0)

Base64字符串是使用Java和c#进行comminucate的最佳方式。这是因为当你将字节转换为blob时,这是另一个字节数组。它可以给出不同的价值观。