这几天发现有几个用户上传的图片显示一个“红叉叉”,用迅雷下载一看,原来图片的“模式”是CMYK,这样的模式是不能在IE中正常显示的。
我想起能不能用程序自动转换呢?
在网上看到利用Persits.Jpeg可以完成:
(注意,如果使用toRGB方法,会占用很多的CPU,所以我还是决定不使用这个方法了。)
' 快速的
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2
Jpeg.ToRGB
' 很慢的
Jpeg.ToRGB
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2f
如果图片已经是一个的RGB,该方法不采取任何行动。
2009-03-08