Название: QImage неправильные цвета. Отправлено: RedDog от Апрель 29, 2014, 16:50 Имеется некое SDK, которое возвращает буфер с картинкой:
Код: void* BufPointer; Код: Bitmap MemBmp(BufWidth, BufHeight, BufPitch, PixelFormat24bppRGB, (BYTE*)BufPointer); Код: QImage img( (BYTE*)BufPointer, BufWidth, BufHeight, BufPitch, QImage::Format_RGB888 ); Где ошибся? Название: Re: QImage неправильные цвета. Отправлено: Old от Апрель 29, 2014, 17:03 Где ошибся? RGB <-> BGRНазвание: Re: QImage неправильные цвета. Отправлено: RedDog от Апрель 29, 2014, 20:51 RGB <-> BGR Как средствами QImage это переделать? Поток поменять не смогу. PS: попиксельно желательно тоже не преобразовывать (своими силами), т.к критична скорость. Название: Re: QImage неправильные цвета. Отправлено: Alex Custov от Апрель 29, 2014, 21:00 RGB <-> BGR Как средствами QImage это переделать? Поток поменять не смогу. PS: попиксельно желательно тоже не преобразовывать (своими силами), т.к критична скорость. http://qt-project.org/doc/qt-4.8/qimage.html#convertToFormat ? Название: Re: QImage неправильные цвета. Отправлено: RedDog от Апрель 30, 2014, 08:37 Все оказалось немного прозаичнее:
QImage::rgbSwapped() Однако для 25 кадров в сек многократные преобразования картинки не ускорят вывод фулл ХД видео для 4-20 камер одновременно. Нельзя ли в конструкторе Qimage засвопить цвета? Название: Re: QImage неправильные цвета. Отправлено: Old от Апрель 30, 2014, 08:49 Нельзя ли в конструкторе Qimage засвопить цвета? А что это изменит? swap все равно будет происходить.Код
|