Exemplo n.º 1
0
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));
}
Exemplo n.º 2
0
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;
}