-4

我目前正在使用一个函数来检查图像是否为特定大小,如果是,我将其转换为 jpeg(例如:如果是大 png,则转换为 jpeg)。

我想知道是否有一个 C# 函数可以让您检查透明度。如果图像是透明的,则保持透明并且不要转换。

在正确方向上的任何帮助都会很棒。谢谢!

4

1 回答 1

1

我还没有测试过,但也许这个片段会起作用:

System.Drawing.Image myImage; //Set source from image here
System.Drawing.Bitmap myBitmap = new System.Drawing.Bitmap(myImage);

for (xPixel = 0; xPixel <= (myBitmap.Width - 1); xPixel++) {
    for (yPixel = 0; yPixel <= (myBitmap.Height - 1); yPixel++) {
        if (myBitmap.GetPixel(xPixel, yPixel) == Drawing.Color.Transparent) {
            // Image contains transparency
        }
    }
}
于 2013-05-10T20:37:00.737 回答