2017-04-11 12 views
0

イメージビューをビットマップに変換してからバイト配列に変換しました。私が何をしたいかMySQL BLOBイメージをXamarin Imageviewに表示するにはどうすればよいですか?

Bitmap bmp = ((BitmapDrawable)ivTest.Drawable).Bitmap; 

      MemoryStream stream = new MemoryStream(); 
      bmp.Compress(Bitmap.CompressFormat.Png, 0, stream); 
      byte[] bitmapData = stream.ToArray(); 

このBLOBの画像を取得し、別のImageViewの中でそれを表示しています。 SQLクエリを使用してこれを行うことはできますか?ここで

答えて

0

は、私はここに、この(それがウェブAPIメソッドからである)

public void viewLatestImageUpload(int imageType) 
    { 
     Context.Response.ContentType = "image/jpeg"; 
     Stream strm = ShowAlbumImage(imageType); 
     byte[] buffer = new byte[8192]; 
     int byteSeq = strm.Read(buffer, 0, 8192); 
     while (byteSeq > 0) 
     { 
      Context.Response.OutputStream.Write(buffer, 0, byteSeq); 
      byteSeq = strm.Read(buffer, 0, 8192); 
     } 
    } 

を行うためにC#で書かれているいくつかのコードでデータベースから画像を引っ張る方法であって、

public Stream ShowAlbumImage(int imageType) 
    { 
     SqlConnection myConnection = getEtechConnection(); 
     string sql; 
     if (imageType == 1) 
     { 
      sql = "SELECT TOP 1 Img_stream from EquipmentImages ORDER BY CreatedOn DESC"; 
     } 
     else 
     { 
      sql = "SELECT TOP 1 Receipt from ETechReceiptImg ORDER BY StrtDate DESC, StrtTime DESC"; 
     } 
     SqlCommand cmd = new SqlCommand(sql, myConnection); 
     cmd.CommandType = CommandType.Text; 
     myConnection.Open(); 
     object img = cmd.ExecuteScalar(); 
     try 
     { 
      return new MemoryStream((byte[])img); 
     } 
     catch 
     { 
      return null; 
     } 
     finally 
     { 
      myConnection.Close(); 
     } 
    } 
+0

ありがとうございましたこのため。これをXamarinに転送して、MySQLとPHPMyAdminで使用することができます –

+1

私はそう仮定します。シンタックスが少し異なるので、SQLの一部を調整する必要があるかもしれません。少なくとも、これはあなたに何かを働かせるべきです。それはそれを表示するためのページコンテキストにロードされます。 –

関連する問題