本人最近在用Qt写一个数字图像处理的软件,在图片保存方面碰到了些问题,故发帖求问
有两张图片,一张图深度是32位的,另外一张destImage深度是8位的,两张图片的长度和高度是一样的,然后把这张32位的转换成为了8位的灰度图片存放在第二张图片中
想要保存第二章图片,用destImage.save(filename.jpg);不行,报错
ASSERT failure in QVector<T>::operator[]: "index out of range", file ../../../../include/QtCore/../../src/corelib/tools/qvector.h, line 355
Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.
然后用代码destImage.save(filename.png);可以保存,但是保存的图像跟转换后的灰度图先不一样,然后保存之后的图像是24位的
这是什么情况?
然后我想保存为8位的图像应该怎么搞?
谢谢