Diciamo che questo articolo mi ha portato sulla buona strada ma c'è ancora qualcosa che non va.
Prendo l'immagina X e ci sono, prendo il logo Y e ci sono, applico il logo Y su X con opacizzazione e trasparenza e quì non ci sono.
Ovvero, la trasparenza c'è, ma non l'opacizzazione, infatti è come se prendessi una gif grezza trasparente e l'appiccicassi sull'immagine, ma le parti colorare del logo non sono opache, non ci si vede attraverso.
Il frammento di codice (ritradotto in C# perchè era VB.NET) è il seguente:
codice:
Bitmap logo = new Bitmap("D:\\temp\\logo.bmp");
for (py = 0; py < logo.Height; py++)
{
for (px = 0; px < logo.Width; px++)
{
col = logo.GetPixel(px, py);
logo.SetPixel(px, py, Color.FromArgb(128, col.R, col.G, col.B));
}
}
Questo ciclo dovrebbe prendere pixel per pixel l'immagine caricata in logo e risettarlo nello stesso posto opacizzato a 128.
Questo esempio l'ho trovato su almeno due articoli, ma allora, perchè non mi funziona?
Grazie