[英]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.