您的位置:程序门 -> vc/mfc -> 界面



使用cximage库时遇到的问题。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


使用cximage库时遇到的问题。[已结贴,结贴人:yoyoung]
发表于:2007-04-18 09:31:33 楼主
我在使用cximage库作bmp和png图像格式之间的相互转换的时候,遇到如下问题:

存在原始bmp图片bmp1,通过cximage转换为png格式图片png1,然后再从png1转换为bmp格式的图片bmp2,发现bmp1和bmp2的图像内容不一样,有些bits被修改为其他值了。但是从bmp2转换为png2,再次从png2转换为bmp3,此时bmp2和bmp3的内容一致。

哪位大虾处理过相关的问题,知道这里的原因,我要使得bmp1和png1转换得到的图片bmp2的数据一样,该怎么弄。多谢先。问题解决立即送分~~~~~~~~~

这里png1,png2为png格式的图片,bmp1,bmp2,bmp3为bmp格式的图片。这里的bmp格式图片指的是24位的rgb图片。

测试发现转换前的原始bmp图片bmp1中0x00,0x01位的部分,在bmp2中被替换成0xcd了。
发表于:2007-04-18 09:39:001楼 得分:0
转换过程并不是无损压缩的.所以被修改是很正常的.
发表于:2007-04-18 09:41:352楼 得分:20
才给这么点分啊.
我估计是cximage库本身的问题,我用过cximage库转换彩色的jpg为tif,结果就出现失真.转黑白的行,转其他格式也行,后来用的opencv解决的
发表于:2007-04-18 09:42:213楼 得分:0
按照文档描述,png和bmp之间的转换是无损的。

测试发现,bmp2和bmp3的图片内容是完全相同的,但是bmp1和bmp2的图片内容并不同,为何?
发表于:2007-04-18 09:47:284楼 得分:0
to   liujiaocf

这里还开了一个帖子,:):

http://community.csdn.net/expert/topic/5473/5473351.xml?temp=.7312891
发表于:2007-04-18 10:37:125楼 得分:0
呵呵,和你说着玩的拉,你只要转换后的数据一样就可以了吗?
用别的库转的也没关系?
发表于:2007-04-18 11:22:486楼 得分:0
还有别的库可以参考的吗?目前project里面使用了cximage库。
发表于:2007-04-18 17:23:167楼 得分:0
我用过cximage库转换彩色的jpg为tif,结果就出现失真.转黑白的行,转其他格式也行,后来用的opencv解决的
发表于:2007-04-19 14:59:598楼 得分:0
问题解决了,是由于cximage中new申请内存的时候没有初始化导致,加了memset初始化就ok了。


快速检索

最新资讯
热门点击