По какой-то причине, если вы создаете Bitmap
из пути к файлу, то есть Bitmap bmp = new Bitmap("myimage.jpg");
и вызываете Clone()
, возвращенный Bitmap
не будет преобразован.
Однако, если вы создадите еще один Bitmap
из вашего старого Bitmap
, Clone()
будет работать как задумано.
Попробуйте что-то вроде этого:
using (Bitmap oldBmp = new Bitmap("myimage.jpg"))
using (Bitmap newBmp = new Bitmap(oldBmp))
using (Bitmap targetBmp = newBmp.Clone(new Rectangle(0, 0, newBmp.Width, newBmp.Height), PixelFormat.Format32bppArgb))
{
// targetBmp is now in the desired format.
}