使用位图有什么好处吗?

时间:2012-10-02 07:06:44

标签: image compact-framework

我正在将一些CF 2.0 VB.Net应用程序移植到具有两倍屏幕分辨率的新手机版本中。因此,我必须将所有内容的尺寸加倍,否则它们会被挤压到屏幕的顶部LH角落。

一个屏幕有一个250K大小的位图,在我将尺寸加倍后,它自然会爆炸到一个MB。这在手持设备上并不是真正的好,所以我启动了irfanview并将其转换为.GIF。 .GIF的大小只有60KB,图像质量没有明显的变化。

对我来说,这似乎是一个明智的选择:将所有位图转换为Gif(或JPG),并在一小部分磁盘空间中获得相同的结果(并且可能更快地形成加载时间)。

但有没有人知道你会使用位图优先于GIF / JPEG的情况?我找不到任何。

2 个答案:

答案 0 :(得分:2)

我真的想不出任何一个你想要一个位图到GIF的现实例子。由于GIF是无损格式,因此在存储图像时不会丢失任何信息。因此,在阅读应用程序中的文件后,您将获得与读取位图相同的图像数据。就像你说的那样:文件会更小,因此可能会更快地从磁盘读取。

JPEG不同,因为它是一种有损格式,这意味着在将图像存储到其中时会丢失信息。您需要确定您的应用中信息丢失是否有意义。

当且仅当从磁盘读取文件比在内存中解压缩文件更快时,位图才会更好。

确切地说,在将图像存储在主存储器中时,您会更喜欢位图,因此您可以轻松处理代码中的数据。实际上,当您使用图像库加载文件时,这实际上是您已经拥有的。

答案 1 :(得分:1)

要剪短长话短片,BMP会与其颜色一起存储为一系列像素。如果您想要进行模式识别,移动检测等操作,这非常有用。

位图通常是为了方便使用 - 你可以在没有专业图形软件的情况下将其中的一个装满。