.NET : 关于图片格式的问题

在我们的程序里面,很多地方会用到图片。而对于图片的存取就显得非常重要了。在存取图片这个问题上,格式是很关键的一个话题。

例如说,如果原来的图片是jpg,而你试图将其用bmp保存或者读取,就可能导致问题。或者即便不出问题,在存储机制上也有很大的差异

下面这个截图,可以看到,我原先一个jpg的图片,体积为29KB,然而我强制保存为bmp后,虽然能打开,但是体积为399KB了。

image

所以,就有必要搞明白这个格式的问题。

1. 第一个问题,如何得到来源图片的格式

这个其实不难,所有图片对象都有一个属性RawFormat,这个属性的类型其实就是ImageFormat

pictureBox1.Image.RawFormat

2. 第二个问题,到底有哪几种格式

这个也不用咱操心,通常有下面几种格式

 名称说明
Public property Static Supported by the .NET Compact FrameworkBmp获取位图图像格式 (BMP)。
Public property StaticEmf获取增强型 Windows 图元文件图像格式 (EMF)。
Public property StaticExif获取可交换图像文件 (Exif) 格式。
Public property Static Supported by the .NET Compact FrameworkGif获取图形交换格式 (GIF) 图像格式。
Public propertyGuid获取表示此 ImageFormat 对象的 Guid 结构。
Public property StaticIcon获取 Windows 图标图像格式。
Public property Static Supported by the .NET Compact FrameworkJpeg获取联合图像专家组 (JPEG) 图像格式。
Public property StaticMemoryBmp获取内存位图图像格式。
Public property Static Supported by the .NET Compact FrameworkPng获取 W3C 可移植网络图形 (PNG) 图像格式。
Public property StaticTiff获取标签图像文件格式 (TIFF) 图像格式。
Public property StaticWmf获取 Windows 图元文件 (WMF) 图像格式。

3. 第三个问题,如何记录这个格式。这一点很重要,我们可能需要在数据库中适当位置记录这个值,然后以后还原的话才可以知道什么格式

pictureBox1.Image.RawFormat.Guid

4. 第四个问题,如何根据这个Guid进行还原

new System.Drawing.Imaging.ImageFormat(pictureBox1.Image.RawFormat.Guid)

本文由作者: 陈希章 于 2009/8/1 8:17:02 发布在: http://www.cnblogs.com/chenxizhang/
本文版权归作者所有,可以转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
更多博客文章,以及作者对于博客引用方面的完整声明以及合作方面的政策,请参考以下站点: 陈希章的博客中心
本文是使用 博客同步和管理系统自动于2009/8/1 8:17:06 从 陈希章@博客园 同步过来的。原文地址: http://www.cnblogs.com/chenxizhang/archive/2009/08/01/1536331.html ,发表于2009/8/1 0:17:00.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值