Android iText com.itextpdf.text.Image getInstance花了很长时间

时间:2017-09-01 12:36:42

标签: android image performance itext

我正在创建一个Android应用。有了它,我用Android的itext创建了一个PDF文件。

一切正常,但由于某种原因,使用Image.getInstance(path)将图像添加到表格单元格极其缓慢。

我的代码:

public static PdfPCell createImageCell(String path) throws DocumentException, IOException {
    PdfPCell cell=null;
    try {
        Log.i(TAG, "0");
        Image img = Image.getInstance(path);
        Log.i(TAG, "1");
        cell = new PdfPCell(img, true);
        Log.i(TAG, "2");
        cell.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
        Log.i(TAG, "3");
        cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
        Log.i(TAG, "4");
        cell.setFixedHeight(3f);
        Log.i(TAG, "5");
        return cell;
    } catch (Exception e1) {
        Log.i(TAG, "Logo not found!", e1);
    }
    return cell;
}

日志输出:

09-01 14:26:25.891 10039-10039/package I/KundendatenActivity: 0
09-01 14:26:47.721 10039-10039/package I/KundendatenActivity: 1
09-01 14:26:47.721 10039-10039/package I/KundendatenActivity: 2
09-01 14:26:47.721 10039-10039/package I/KundendatenActivity: 3
09-01 14:26:47.721 10039-10039/package I/KundendatenActivity: 4
09-01 14:26:47.721 10039-10039/package I/KundendatenActivity: 5

如您所见,在输出0和1之间,有22秒。

知道为什么吗?我可以加快速度吗?

编辑: 它根据图像接缝。其他图像要快得多。 作为这种情况的测试图像我使用: https://www.google.de/imgres?imgurl=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fde%2Fthumb%2F6%2F63%2FT%25C3%259CV_S%25C3%25BCd_logo.svg%2F2000px-T%25C3%259CV_S%25C3%25BCd_logo.svg.png&imgrefurl=https%3A%2F%2Fde.wikipedia.org%2Fwiki%2FDatei%3AT%25C3%259CV_S%25C3%25BCd_logo.svg&docid=RGxhM1QU0Lag_M&tbnid=x5GThV255RHtvM%3A&vet=10ahUKEwikl4eKgoTWAhWIPBQKHdJtDgMQMwhIKAAwAA..i&w=2000&h=2000&client=ubuntu&bih=1318&biw=2560&q=t%C3%BCv%20s%C3%BCd&ved=0ahUKEwikl4eKgoTWAhWIPBQKHdJtDgMQMwhIKAAwAA&iact=mrc&uact=8

然而,这张照片需要22秒。

0 个答案:

没有答案
相关问题