图片文件头的信息

楚楚3107 2017-04-28 09:22:46
我要向文件存储多张图片,在保存时需要知道文件的大小。这样方便读取,这些信息都保存在图片二进制文件头里了。哪位大神给讲解下,哪个是图片大小的信息啊,不嫌麻烦也可以介绍一下这些头信息都是什么。
...全文
1093 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
楚楚3107 2017-05-02
  • 打赏
  • 举报
回复
引用 17 楼 wddw1986 的回复:
楼主这水平弄到现在连基本的文件概念都没有,不如花点钱找正规的开发人员来做吧,对你和你的老板都好。
那麻烦给讲解下呗。
程序猿老曾 2017-05-02
  • 打赏
  • 举报
回复
你这是要搞啥结构的系统啊?? 你截图的图片是用什么打开的?? 还有,你是用什么语言开发的啊??建议去看一下相关的文件操作方面的知识
vlevle 2017-04-28
  • 打赏
  • 举报
回复
我觉得rar可以满足你的一切要求,压缩文件可以随意删除,添加,提取,合并文件,甚至保留原始文件名,路径等信息。
楚楚3107 2017-04-28
  • 打赏
  • 举报
回复
引用 9 楼 Libby1984 的回复:
[quote=引用 4 楼 chulijun3107 的回复:] [quote=引用 3 楼 Libby1984 的回复:] 图片的大小直接通过FileInfo类获取不就行了吗。至于图像文件的头信息,不同格式的图像文件头信息是不一样的JPG、BMP、PNG,格式都不一样,你要根据格式来读取,如果只是去文件大小,完全没必要这么麻烦。
图片大小怎么用FileInfo获取啊。是file.length?[/quote] 我好像在你另外一个帖子你说过哦。你想要的图片大小是图片文件占存储空间的大小,还是图片的长和宽大小?[/quote]嗯,是的,最近一直在发帖,谢谢关注啦。是图片存储大小,图片的长宽很容易就获得了。
都先生 2017-04-28
  • 打赏
  • 举报
回复
同一种格式图像的文件,尤其是涉及压缩的如jpg,不同的设备产生格式也有差别(比如头文件的区别)。
  • 打赏
  • 举报
回复
引用 4 楼 chulijun3107 的回复:
[quote=引用 3 楼 Libby1984 的回复:] 图片的大小直接通过FileInfo类获取不就行了吗。至于图像文件的头信息,不同格式的图像文件头信息是不一样的JPG、BMP、PNG,格式都不一样,你要根据格式来读取,如果只是去文件大小,完全没必要这么麻烦。
图片大小怎么用FileInfo获取啊。是file.length?[/quote] 我好像在你另外一个帖子你说过哦。你想要的图片大小是图片文件占存储空间的大小,还是图片的长和宽大小?
xuggzu 2017-04-28
  • 打赏
  • 举报
回复
jfif是jpeg格式衍生品,网上用的比较多。但属于压缩格式,所以有损。文件格式可百度有详细介绍。 因为是压缩的,有算法,所以按二进制读取后解析很麻烦,不建议自己去折腾。
xdashewan 2017-04-28
  • 打赏
  • 举报
回复
引用 6 楼 chulijun3107 的回复:
那比如bmp格式的呢。我只想知道图片的大小。哪个是它的大小信息。
没有特殊要求直接用fileinfo类取length就行了。bmp文件头信息可以参照http://blog.csdn.net/o_sun_o/article/details/8351037
楚楚3107 2017-04-28
  • 打赏
  • 举报
回复
引用 5 楼 xdashewan 的回复:
每种格式图片头部信息不是一样的,如果你需要你得去搜索下相关的头信息
那比如bmp格式的呢。我只想知道图片的大小。哪个是它的大小信息。
xdashewan 2017-04-28
  • 打赏
  • 举报
回复
每种格式图片头部信息不是一样的,如果你需要你得去搜索下相关的头信息
楚楚3107 2017-04-28
  • 打赏
  • 举报
回复
引用 3 楼 Libby1984 的回复:
图片的大小直接通过FileInfo类获取不就行了吗。至于图像文件的头信息,不同格式的图像文件头信息是不一样的JPG、BMP、PNG,格式都不一样,你要根据格式来读取,如果只是去文件大小,完全没必要这么麻烦。
图片大小怎么用FileInfo获取啊。是file.length?
  • 打赏
  • 举报
回复
图片的大小直接通过FileInfo类获取不就行了吗。至于图像文件的头信息,不同格式的图像文件头信息是不一样的JPG、BMP、PNG,格式都不一样,你要根据格式来读取,如果只是去文件大小,完全没必要这么麻烦。
Anymore 2017-04-28
  • 打赏
  • 举报
回复
搜题目 https://wenku.baidu.com/view/d17419facc22bcd127ff0c16.html
cheng2005 2017-04-28
  • 打赏
  • 举报
回复
楼主这水平弄到现在连基本的文件概念都没有,不如花点钱找正规的开发人员来做吧,对你和你的老板都好。
楚楚3107 2017-04-28
  • 打赏
  • 举报
回复
还没看到满意答案,继续啊。
xuzuning 2017-04-28
  • 打赏
  • 举报
回复
宽 X 高 X 颜色模式
楚楚3107 2017-04-28
  • 打赏
  • 举报
回复
引用 13 楼 xuzuning 的回复:
用 Bitmap 加载图片,就可知道高、宽了,更多的信息见 MSDN 自己写代码就比较复杂了,需要先了解图片格式 比如 jpg: 现在头部(前 65533 个字节中)搜索 0xff 0xc0 找到后偏移+4,就是 高、宽的值(各2字节,高位在前)
我想知道是图片占内存的大小。不是width,height。想问一下。读取一个二进制文件,可以设置从指定的位置开始读取么。
xuzuning 2017-04-28
  • 打赏
  • 举报
回复
用 Bitmap 加载图片,就可知道高、宽了,更多的信息见 MSDN 自己写代码就比较复杂了,需要先了解图片格式 比如 jpg: 现在头部(前 65533 个字节中)搜索 0xff 0xc0 找到后偏移+4,就是 高、宽的值(各2字节,高位在前)

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧