位图与用于控制的其他格式图形(c#)

位图与用于控制的其他格式图形(c#),c#,winforms,controls,paint,C#,Winforms,Controls,Paint,我目前正在从事一个C#w/.NET framework 3.5项目。我制作了多个自定义控件(按钮和复选框) 我正在开发windows嵌入式标准7,因此我必须使界面尽可能轻 所有控件都有从Resources文件加载的特定图像。图像格式(jpg/bmp/png等)是否会改变控件的绘图速度?或者是在编译时准备好的,这样我就不用担心了 提前感谢。编译器不会转换图像格式 因此,如果您想要速度,请使用BMP,它是未压缩的,可以最快地传输到视频内存 有几个例外: 1) 在图形管道中有JPG解码 2) 存储和图

我目前正在从事一个C#w/.NET framework 3.5项目。我制作了多个自定义控件(按钮和复选框)

我正在开发windows嵌入式标准7,因此我必须使界面尽可能轻

所有控件都有从Resources文件加载的特定图像。图像格式(jpg/bmp/png等)是否会改变控件的绘图速度?或者是在编译时准备好的,这样我就不用担心了


提前感谢。

编译器不会转换图像格式

因此,如果您想要速度,请使用BMP,它是未压缩的,可以最快地传输到视频内存

有几个例外:

1) 在图形管道中有JPG解码


2) 存储和图形内存之间的内存管道非常慢(与CPU相比)(这就是我们在web上使用JPG的原因:)。

编译器不转换图像格式

因此,如果您想要速度,请使用BMP,它是未压缩的,可以最快地传输到视频内存

有几个例外:

1) 在图形管道中有JPG解码


2) 存储和图形内存之间的内存管道非常慢(与CPU相比)(这就是我们在web上使用JPG的原因:)。

这是否意味着每次必须绘制图像时,如果图像不是bmp(例如png/JPG),程序都会解压缩格式?@Mr.Alexz:问得好,很难回答。这实际上取决于你如何编写代码。在正常使用时,图像缓存在video mem中,以便快速访问。这就是为什么很多人在移动设备上显示长列表中的图像时会遇到问题的原因:“内存不足”,这是因为缓存。这是否意味着每次必须绘制图像时,如果图像不是bmp(例如png/jpg),程序都会解压缩格式?@Mr.Alexz:问得好,很难回答。这实际上取决于你如何编写代码。在正常使用时,图像缓存在video mem中,以便快速访问。这就是为什么很多人在移动设备上显示长列表中的图像时会遇到问题的原因:“内存不足”,这是由于这种缓存。