void ut_load::testLoadSetTargetSizeOnly() { QTemporaryFile testFile; testFile.open(); Unittests::generatePaletteImage().save(testFile.fileName(), "jpg"); QuillImageFilter filter("com.meego.load"); filter.setOption(QuillImageFilter::FileName, QVariant(testFile.fileName())); filter.setOption(QuillImageFilter::MimeType, QVariant("image/jpeg")); QuillImage image; image.setTargetSize(QSize(4, 1)); QuillImage loadedImage = filter.apply(image); QCOMPARE(loadedImage.size(), QSize(4, 1)); }
void ut_load::testCropping() { QuillImageFilter *filter = QuillImageFilterFactory::createImageFilter("org.maemo.load"); QFile file("/usr/share/quillimagefilter-tests/images/16_color_palette.png"); filter->setOption(QuillImageFilter::FileName, QString(file.fileName())); QuillImage target = QuillImage(); target.setTargetSize(QSize(1, 1)); target.setFullImageSize(QSize(8, 2)); target.setArea(QRect(2, 0, 2, 2)); QuillImage result = filter->apply(target); QCOMPARE(result.size(), QSize(1, 1)); // Expect an average of the given area (png = smooth scaling). QCOMPARE(qRed(result.pixel(QPoint(0,0))), 96); QCOMPARE(qGreen(result.pixel(QPoint(0,0))), 193); QCOMPARE(qBlue(result.pixel(QPoint(0,0))), 0); delete filter; }