2016-04-27 8 views
1

私が取り組んでいるプログラムでは、2つのイメージを重ねて表示する必要があります(zインデックスは1つの番号になります)。最上層は黒い画像(png)で、最下層はGoogleから引き出す通常の画像です。たとえば、以前に入力したデータベース(100ピクセルなど)から一連のピクセルを取得したとします。これらの100ピクセルが透明になるようにします。私の現在のコードは、ピクセルを白い白に変更することによって応答しています。誰でも何か提案がありますか?イメージ1のピクセルを透明に設定して画像1のイメージを表示する

このコードスニペットは、データベースから取得される特定のピクセルを表します。

DataSet ds = new DataSet(); 
     SqlCommand sqlRead = new SqlCommand("SELECT * FROM PIXEL", con); 
     List<int> pixelIds = new List<int>(); 

     using (SqlDataReader read = sqlRead.ExecuteReader()) 
     { 
      while (read.Read()) 
      { 
       int pixel = Convert.ToInt32(read[0]); 
       pixelIds.Add(pixel); 
       int yaxis = Convert.ToInt32(pixel)/1000; 
       int xaxis = Convert.ToInt32(pixel) % 1000; 
       image1.SetPixel(xaxis, yaxis, Color.Transparent); 
      } 
     } 
+0

コードの重要な部分は、画像を保存する場所です。透過性を備えたPNGを保存していますか? – Alexander

+0

ビットマップのMakeTransparent()メソッドの1つを呼び出すこともできます(Color引数を使用することもできます)。 – Aconcagua

+0

@Alexanderはい私は非常に確信しています。 –

答えて

0

解決済み。私がしなければならなかったのは、Color.TransparentColor.Brownに変更してから、完全に機能するものの下にimage1.MakeTransparent(Color.Brown)と書きました。回答いただきありがとうございます。

関連する問題