我目前正在使用一个函数来检查图像是否为特定大小,如果是,我将其转换为 jpeg(例如:如果是大 png,则转换为 jpeg)。
我想知道是否有一个 C# 函数可以让您检查透明度。如果图像是透明的,则保持透明并且不要转换。
在正确方向上的任何帮助都会很棒。谢谢!
我目前正在使用一个函数来检查图像是否为特定大小,如果是,我将其转换为 jpeg(例如:如果是大 png,则转换为 jpeg)。
我想知道是否有一个 C# 函数可以让您检查透明度。如果图像是透明的,则保持透明并且不要转换。
在正确方向上的任何帮助都会很棒。谢谢!
我还没有测试过,但也许这个片段会起作用:
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
}
}
}