Fix last commit. Use just one QImage for every frame
This commit is contained in:
1 parent
fcef6e09c4
commit
3cf0d866ad
5 files changed
+48
-41
No files matched your search
@@ -243,14 +243,14 @@ Void InputStream::readFrame()
|
||||
|
||||
Bool InputStream::writeFrame( const QString& filename )
|
||||
{
|
||||
getFrameQImage().save( filename );
|
||||
QImage img( m_uiWidth, m_uiHeight, QImage::Format_RGB888 );
|
||||
getFrame( &img );
|
||||
img.save( filename );
|
||||
return true;
|
||||
}
|
||||
|
||||
QImage InputStream::getFrameQImage()
|
||||
Void InputStream::getFrame( QImage *qimage )
|
||||
{
|
||||
// Create QImage
|
||||
QImage img( m_uiWidth, m_uiHeight, QImage::Format_RGB888 );
|
||||
Pel*** bufferRGB = m_cCurrFrame->getPelBufferRGB();
|
||||
|
||||
if( sizeof(Pel) == sizeof(unsigned char) )
|
||||
@@ -259,7 +259,7 @@ QImage InputStream::getFrameQImage()
|
||||
{
|
||||
for( Int x = 0; x < m_uiWidth; x++ )
|
||||
{
|
||||
img.setPixel( x, y, qRgb( bufferRGB[0][y][x], bufferRGB[1][y][x], bufferRGB[2][y][x] ) );
|
||||
qimage->setPixel( x, y, qRgb( bufferRGB[0][y][x], bufferRGB[1][y][x], bufferRGB[2][y][x] ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -267,7 +267,6 @@ QImage InputStream::getFrameQImage()
|
||||
{
|
||||
Q_ASSERT( 0 );
|
||||
}
|
||||
return img;
|
||||
}
|
||||
|
||||
#ifdef USE_OPENCV
|
||||
|
||||
Reference in new issue
Block a user