/* This file is (c) 2014 Abs62 * Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */ #include "tiff.hh" #include #include #include namespace GdTiff { void tiff2img( std::vector< char > & data, const char * format ) { QImage img = QImage::fromData( (unsigned char *)&data.front(), data.size() ); if ( !img.isNull() ) { QByteArray ba; QBuffer buffer( &ba ); buffer.open( QIODevice::WriteOnly ); QSize screenSize = QApplication::primaryScreen()->availableSize(); QSize imgSize = img.size(); int scaleSize = qMin( imgSize.width(), screenSize.width() ); img.scaledToWidth( scaleSize ).save( &buffer, format ); data.resize( buffer.size() ); memcpy( &data.front(), buffer.data(), data.size() ); buffer.close(); } } } // namespace GdTiff