https://bugs.kde.org/show_bug.cgi?id=448593

--- Comment #25 from 319513...@outlook.com <319513...@outlook.com> ---
Hi, I am try to load images by PreviewLoadThread::load or
PreviewLoadThread::load_*, and for every album, only a picture can be loaded
successfully.

here is my core codes:

auto t = new PreviewLoadThread(this);
connect(t, &PreviewLoadThread::signalImageLoaded, this, &PicDialog::loadPic);
void PicDialog::loadPic(const LoadingDescription& desc, const DImg& dimg) {
    if(dimg.isNull()) {
        qDebug() << "DImg null: " << desc.filePath;
        return;
    }
    auto* lbl = new QLabel;
    auto  pix = dimg.convertToPixmap();
    qDebug() << pix;
    lbl->setPixmap(pix);
    layout_->addWidget(lbl);
}

Then I load pictures by:

auto items = iface->currentAlbumItems();
for(auto& it: items) dialog->load(it);

void PicDialog::load(const QUrl& url) {
    QSize desktopSize = qApp->primaryScreen()->geometry().size();
    int   deskSize    = qMax(640, qMax(desktopSize.height(),
desktopSize.width()));
    t->load(url.toLocalFile(), PreviewSettings::fastPreview(), deskSize);
}

and here is it's log when open dialog:

digikam.general: Try to get preview from "/home/tea/Pictures/wallpaper/01.jpg"
digikam.general: Preview quality:  2
digikam.general: Try to get preview from
"/home/tea/Pictures/wallpaper/01.jpg!960.jpg"
digikam.general: Preview quality:  0
digikam.metaengine: Loading metadata with "Exiv2" backend from
"/home/tea/Pictures/wallpaper/01.jpg!960.jpg"
digikam.general: Try to load DImg preview from:
"/home/tea/Pictures/wallpaper/01.jpg!960.jpg"
digikam.general: Try to get preview from
"/home/tea/Pictures/wallpaper/175751wirixiojeqbroizu.jpg"
digikam.general: Preview quality:  2
digikam.general: Try to get preview from
"/home/tea/Pictures/wallpaper/175754qa7lln4zedqm9l97.jpg"
digikam.general: Preview quality:  2
digikam.general: Try to get preview from
"/home/tea/Pictures/wallpaper/175756hvt94t5e2tz9g71u.jpg"
digikam.general: Preview quality:  0
digikam.metaengine: Loading metadata with "Exiv2" backend from
"/home/tea/Pictures/wallpaper/175756hvt94t5e2tz9g71u.jpg"
digikam.general: Try to load DImg preview from:
"/home/tea/Pictures/wallpaper/175756hvt94t5e2tz9g71u.jpg"
digikam.general: Try to get preview from
"/home/tea/Pictures/wallpaper/175800vt9lyztbyiv87yec.jpg"
digikam.general: Preview quality:  0
digikam.metaengine: Loading metadata with "Exiv2" backend from
"/home/tea/Pictures/wallpaper/175800vt9lyztbyiv87yec.jpg"
digikam.general: Try to load DImg preview from:
"/home/tea/Pictures/wallpaper/175800vt9lyztbyiv87yec.jpg"
digikam.general: Try to get preview from
"/home/tea/Pictures/wallpaper/1590557931-0019.jpg"
digikam.general: Preview quality:  2
digikam.general: Try to get preview from
"/home/tea/Pictures/wallpaper/1590557931-0019.jpg"
digikam.general: Preview quality:  0
digikam.metaengine: Loading metadata with "Exiv2" backend from
"/home/tea/Pictures/wallpaper/1590557931-0019.jpg"
digikam.general: Try to load DImg preview from:
"/home/tea/Pictures/wallpaper/1590557931-0019.jpg"
digikam.general: Try to get preview from "/home/tea/Pictures/wallpaper/鬼刀
(3).jpg"
digikam.general: Preview quality:  2
digikam.general: Try to get preview from "/home/tea/Pictures/wallpaper/鬼刀
(4).jpg"
digikam.general: Preview quality:  2
digikam.general: Try to get preview from "/home/tea/Pictures/wallpaper/鬼刀
(6).jpg"
digikam.general: Preview quality:  0
digikam.metaengine: Loading metadata with "Exiv2" backend from
"/home/tea/Pictures/wallpaper/鬼刀 (6).jpg"
digikam.general: Try to load DImg preview from:
"/home/tea/Pictures/wallpaper/鬼刀 (6).jpg"
digikam.general: Try to get preview from "/home/tea/Pictures/wallpaper/鬼刀
(9).jpg"
digikam.general: Preview quality:  2
...
digikam.general: Try to get preview from
"/home/tea/Pictures/wallpaper/wallpaper28.jpg"
digikam.general: Preview quality:  2
digikam.general: Try to get preview from
"/home/tea/Pictures/wallpaper/wallpaper28.jpg"
digikam.general: Preview quality:  0
digikam.metaengine: Loading metadata with "Exiv2" backend from
"/home/tea/Pictures/wallpaper/wallpaper28.jpg"
digikam.general: Try to load DImg preview from:
"/home/tea/Pictures/wallpaper/wallpaper28.jpg"
digikam.dimg: "/home/tea/Pictures/wallpaper/wallpaper28.jpg" : "JPEG" file
identified
digikam.metaengine: Loading metadata with "Exiv2" backend from
"/home/tea/Pictures/wallpaper/wallpaper28.jpg"
digikam.dimg.jpeg: Start of Image  ( 1 )
digikam.dimg.jpeg: JFIF APP0 marker: version 1.02, density 300x300  1  ( 1 )
digikam.dimg.jpeg: Miscellaneous marker 0xe1, length 8805  ( 1 )
digikam.dimg.jpeg: Miscellaneous marker 0xed, length 10006  ( 1 )
digikam.dimg.jpeg: Miscellaneous marker 0xe1, length 6140  ( 1 )
digikam.dimg.jpeg: Miscellaneous marker 0xe2, length 3158  ( 1 )
digikam.dimg.jpeg: Adobe APP14 marker: version 100, flags 0x4000 0x0000,
transform 1  ( 1 )
digikam.dimg.jpeg: Define Quantization Table 0  precision 0  ( 1 )
digikam.dimg.jpeg: Define Quantization Table 1  precision 0  ( 1 )
digikam.dimg.jpeg: Start Of Frame 0xc0: width=1920, height=1080, components=3 
( 1 )
digikam.dimg.jpeg:     Component 1: 1hx1v q=0  ( 1 )
digikam.dimg.jpeg:     Component 2: 1hx1v q=1  ( 1 )
digikam.dimg.jpeg:     Component 3: 1hx1v q=1  ( 1 )
digikam.dimg.jpeg: Define Restart Interval 240  ( 1 )
digikam.dimg.jpeg: Define Huffman Table 0x00  ( 1 )
digikam.dimg.jpeg:           0   0   6   2   3   1   0   0  ( 2 )
digikam.dimg.jpeg:           0   0   0   0   0   0   0   0  ( 2 )
digikam.dimg.jpeg: Define Huffman Table 0x01  ( 1 )
digikam.dimg.jpeg:           0   0   6   3   1   1   1   0  ( 2 )
digikam.dimg.jpeg:           0   0   0   0   0   0   0   0  ( 2 )
digikam.dimg.jpeg: Define Huffman Table 0x10  ( 1 )
digikam.dimg.jpeg:           0   2   1   3   4   1   3   3  ( 2 )
digikam.dimg.jpeg:           2   3   3   3   2   6   9 117  ( 2 )
digikam.dimg.jpeg: Define Huffman Table 0x11  ( 1 )
digikam.dimg.jpeg:           0   2   1   3   2   4   4   3  ( 2 )
digikam.dimg.jpeg:           5   4   4   4   6   6   5 109  ( 2 )
digikam.dimg.jpeg: Start Of Scan: 3 components  ( 1 )
digikam.dimg.jpeg:     Component 1: dc=0 ac=0  ( 1 )
digikam.dimg.jpeg:     Component 2: dc=1 ac=1  ( 1 )
digikam.dimg.jpeg:     Component 3: dc=1 ac=1  ( 1 )
digikam.dimg.jpeg:   Ss=0, Se=63, Ah=0, Al=0  ( 1 )
digikam.dimg.jpeg: RST0  ( 3 )
digikam.dimg.jpeg: RST1  ( 3 )
...
digikam.dimg.jpeg: RST5  ( 3 )
digikam.dimg.jpeg: End Of Image  ( 1 )
DImg null:  "/home/tea/Pictures/wallpaper/01.jpg"
...
DImg null:  "/home/tea/Pictures/wallpaper/wallpaper26.jpg"
DImg null:  "/home/tea/Pictures/wallpaper/wallpaper28.jpg"
QPixmap(QSize(1920, 1080),depth=32,devicePixelRatio=1,cacheKey=0xe3400000001)

What you can see is only a picture be loaded (at the bottom). Why so many
pictures load failed?

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to