簡體   English   中英

如何從C#接收的字節數組中加載圖像? Android應用程式

[英]How to load images from a byte array received from c#? Android App

我有一個供超市客戶使用的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時。 它可以給出不同的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM