Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在winform、Format32bppRgb或Format24bppRgb或其他格式上绘图?_.net_Drawing_Pixel - Fatal编程技术网

.net 在winform、Format32bppRgb或Format24bppRgb或其他格式上绘图?

.net 在winform、Format32bppRgb或Format24bppRgb或其他格式上绘图?,.net,drawing,pixel,.net,Drawing,Pixel,你会用哪一个在winform上画画?格式化32BPPRGB或格式化24BPPRGB或其他格式 据我所知,由于文档的原因,如果您要在这两者之间进行选择,那么使用32是没有意义的。然而,我的直觉告诉我,如果你只为桌面应用程序而构建,并且你想为那些32位颜色的应用程序获得最佳的颜色范围,我会使用Format32bppArgb或Format32bppPArgb,因为它们将为颜色存储提供更多的位。正如你在文档中引用的那样,Format32bppRgb将使用相同的每像素24位,而其他8位不使用,因此如果Fo

你会用哪一个在winform上画画?格式化32BPPRGB或格式化24BPPRGB或其他格式


据我所知,由于文档的原因,如果您要在这两者之间进行选择,那么使用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.