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);
}
}
コードの重要な部分は、画像を保存する場所です。透過性を備えたPNGを保存していますか? – Alexander
ビットマップのMakeTransparent()メソッドの1つを呼び出すこともできます(Color引数を使用することもできます)。 – Aconcagua
@Alexanderはい私は非常に確信しています。 –