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

Java 如何从从c#接收的字节数组加载图像?安卓应用程序,java,c#,android,arrays,sqlite,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().getT

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

Base64字符串是与Java和c结合的最佳方式。这是因为当您将字节转换为blob时,blob是另一个字节数组。它可以给出不同的值

你走得太深了一步。我猜您会收到一个字节表示为字符串。您要做的是保存字节表示的字符串的字节表示。因此,您可以添加另一层所谓的编码,而不是反编码。这可能会对您有所帮助:来自.net,您还必须检查编码。您想将其作为答案写下来吗?可能需要更多的解释@Fildor如何使用base64字符串而不是字节数组来从c#端生成字符串?