我有一张图片,想把它分成n个部分。那么我想知道如何使用QImage来实现这个目标?或者有没有更好(性能方面)的Qt类可用于此任务?
例如,假设我有一张由1920x1080像素组成的图像,并且我想将其分成100个部分,这意味着每个部分将由192x108像素组成。请注意,我不想创建缩放到192x108的相同部分。每个部分都是主图片的独立部分。
我附上了一张图片以使我的问题更清楚。该图片由1920x1080像素组成,每个带网格的部分由192x108像素组成,我想将它们中的每一个都视为QImage对象,而不实际将其分成100个部分。
是否有一种方法可以使用QImage来实现这一点?性能很重要,因为我将分析每个部分,通常会有超过1000个部分。
感谢您的帮助!
编辑:两种方法都完美地工作,但alexisdm的方法有点更复杂,更低级别,但速度更快。jmk的方法更易于使用,但速度较慢。
感谢两位答案提供者。
例如,假设我有一张由1920x1080像素组成的图像,并且我想将其分成100个部分,这意味着每个部分将由192x108像素组成。请注意,我不想创建缩放到192x108的相同部分。每个部分都是主图片的独立部分。
我附上了一张图片以使我的问题更清楚。该图片由1920x1080像素组成,每个带网格的部分由192x108像素组成,我想将它们中的每一个都视为QImage对象,而不实际将其分成100个部分。
是否有一种方法可以使用QImage来实现这一点?性能很重要,因为我将分析每个部分,通常会有超过1000个部分。
感谢您的帮助!
编辑:两种方法都完美地工作,但alexisdm的方法有点更复杂,更低级别,但速度更快。jmk的方法更易于使用,但速度较慢。
感谢两位答案提供者。
QImage
的depth()
文档说明它返回每个像素的位数。第一个参数是指向原始数据的指针,必须增加以字节为单位指定的偏移量,这就是为什么要除以 8。 - jmk