3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
由于某種原因,如果您Bitmap從文件路徑(即)創(chuàng)建一個(gè)Bitmap bmp = new Bitmap("myimage.jpg");并對(duì)其進(jìn)行調(diào)用Clone(),則返回的內(nèi)容Bitmap將不會(huì)轉(zhuǎn)換。
但是,如果您Bitmap從舊版本創(chuàng)建另一個(gè)版本Bitmap,Clone()則會(huì)按預(yù)期工作。
嘗試這樣的事情:
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.
}

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
using (var bmp = new Bitmap(width, height, PixelFormat.Format24bppArgb))
using (var g = Graphics.FromImage(bmp)) {
g.DrawImage(..);
}
應(yīng)該那樣工作。也許您想設(shè)置一些參數(shù)g以定義質(zhì)量等的插值模式。
- 3 回答
- 0 關(guān)注
- 1565 瀏覽
添加回答
舉報(bào)