Effectivement, je lisais la doc de .Net, d'où l'erreur. Je croyais qu'il y avait équivalence entre System.Drawing et l'API GDI+ mais ce n'est pas le cas.
Pas grave, car j'ai résolu le problème en faisant moi-même cette fonction: je lis tous les pixels, et pour ceux qui sont noirs, je mets l'alpha à 0. Ca marche bien, sauf que j'ai un autre problème:
- Quand je lis ma bitmap depuis un fichier:
image = new Bitmap(L"MonImage.bmp");
Ca marche très bien. Mais en fait je préfère prendre la bitmap sous forme de ressource.
- Pour lire une ressource bitmap:
image = new Bitmap(hInst, MAKEINTRESOURCEW(IDB_BITMAP5));
Ca marche aussi, sauf que le bitmap n'a pas le même PixelFormat, si bien qu'il est impossible de gérer la transparence dedans. Je n'arrive pas à mettre l'alpha à 0 dans ce cas.
Je ne comprends pas car il s'agit bel et bien du même fichier .bmp à l'origine. Incroyable...
Si vous avez une idée, je suis preneur ;-)
Eric