请问,在用图片做背景的时候,需要读取文件头中的图片大小
请教,在用图片做背景的时候,需要读取文件头中的图片大小
请教,在用图片做背景的时候,需要读取文件头中的图片大小属性。比如BITMAP就有个BITMAPHEADER属性,在读取的时候需要先获取这个文件头,读取其中的文件高宽,才可以设置填充背景。我想问的是,不同格式的图片是不是需要文件头不同处理方式,比如GIF文件是不是也有个类似于BITMAPHEAER的结构,如果每种图片都要这么处理下,好像有点麻烦。有没有一种统一的方法进行处理的。谢谢
------解决方案--------------------
没有,除非用库,内部还是每个都要处理,谢谢
------解决方案--------------------
直接用现成的库 CImage
其成员函数GetWidth、GetHeight 得到当前图像宽度、高度的像素值。
------解决方案--------------------
有的图片格式是直接分析不出来图片大小的 因为gif好像就是分段的 用中止标志来决定图像的大小的
楼主也可以尝试用GDI+的Image类加载图片 然后利用成员函数获得图片属性
请教,在用图片做背景的时候,需要读取文件头中的图片大小属性。比如BITMAP就有个BITMAPHEADER属性,在读取的时候需要先获取这个文件头,读取其中的文件高宽,才可以设置填充背景。我想问的是,不同格式的图片是不是需要文件头不同处理方式,比如GIF文件是不是也有个类似于BITMAPHEAER的结构,如果每种图片都要这么处理下,好像有点麻烦。有没有一种统一的方法进行处理的。谢谢
------解决方案--------------------
没有,除非用库,内部还是每个都要处理,谢谢
------解决方案--------------------
直接用现成的库 CImage
其成员函数GetWidth、GetHeight 得到当前图像宽度、高度的像素值。
------解决方案--------------------
有的图片格式是直接分析不出来图片大小的 因为gif好像就是分段的 用中止标志来决定图像的大小的
楼主也可以尝试用GDI+的Image类加载图片 然后利用成员函数获得图片属性