gpt4 book ai didi

c# - 设置 BMP/JPG 文件的像素颜色

转载 作者:太空狗 更新时间:2023-10-29 17:32:19 25 4
gpt4 key购买 nike

我正在尝试为图像的给定像素设置颜色。这是代码片段

        Bitmap myBitmap = new Bitmap(@"c:\file.bmp");

for (int Xcount = 0; Xcount < myBitmap.Width; Xcount++)
{
for (int Ycount = 0; Ycount < myBitmap.Height; Ycount++)
{
myBitmap.SetPixel(Xcount, Ycount, Color.Black);
}
}

每次我得到以下异常:

Unhandled Exception: System.InvalidOperationException: SetPixel is not supported for images with indexed pixel formats.

bmpjpg 文件都会抛出异常。

最佳答案

您必须将图像从索引转换为非索引。试试这个代码来转换它:

    public Bitmap CreateNonIndexedImage(Image src)
{
Bitmap newBmp = new Bitmap(src.Width, src.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);

using (Graphics gfx = Graphics.FromImage(newBmp)) {
gfx.DrawImage(src, 0, 0);
}

return newBmp;
}

关于c# - 设置 BMP/JPG 文件的像素颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2840138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com