.net 在winform、Format32bppRgb或Format24bppRgb或其他格式上绘图?
你会用哪一个在winform上画画?格式化32BPPRGB或格式化24BPPRGB或其他格式.net 在winform、Format32bppRgb或Format24bppRgb或其他格式上绘图?,.net,drawing,pixel,.net,Drawing,Pixel,你会用哪一个在winform上画画?格式化32BPPRGB或格式化24BPPRGB或其他格式 据我所知,由于文档的原因,如果您要在这两者之间进行选择,那么使用32是没有意义的。然而,我的直觉告诉我,如果你只为桌面应用程序而构建,并且你想为那些32位颜色的应用程序获得最佳的颜色范围,我会使用Format32bppArgb或Format32bppPArgb,因为它们将为颜色存储提供更多的位。正如你在文档中引用的那样,Format32bppRgb将使用相同的每像素24位,而其他8位不使用,因此如果Fo
据我所知,由于文档的原因,如果您要在这两者之间进行选择,那么使用32是没有意义的。然而,我的直觉告诉我,如果你只为桌面应用程序而构建,并且你想为那些32位颜色的应用程序获得最佳的颜色范围,我会使用Format32bppArgb或Format32bppPArgb,因为它们将为颜色存储提供更多的位。正如你在文档中引用的那样,Format32bppRgb将使用相同的每像素24位,而其他8位不使用,因此如果Format32bppRgb只浪费位,为什么要使用它呢。它可能只是出于兼容性的原因而存在。然而,Format32bppArgb确实为alpha通道使用了额外的8位。因此,在这些选择之间,如果需要alpha通道,则应使用Format32bppArgb,否则应使用Format24bppRgb 你是用位图在WinForm上画东西吗?如果使用图形在位图上绘制只是为了显示位图,那么最好使用图形直接绘制到控件中。可以使用Graphics.Fromcontrol.Handle将图形环绕在任何控件或窗体上
Format24bppRgb
Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components.
Format32bppRgb
Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used.