mirror of
https://github.com/tesseract-ocr/tesseract.git
synced 2024-12-11 23:19:04 +08:00
Merge pull request #2542 from stweil/tiff
Fix handling of single pages from multipage TIFF files (issue #2537)
This commit is contained in:
commit
67ad54ea20
@ -1036,20 +1036,13 @@ bool TessBaseAPI::ProcessPagesMultipageTiff(const l_uint8 *data,
|
||||
for (; ; ++page) {
|
||||
if (tessedit_page_number >= 0) {
|
||||
page = tessedit_page_number;
|
||||
int pages_read = 0;
|
||||
do {
|
||||
pix = (data) ? pixReadMemFromMultipageTiff(data, size, &offset)
|
||||
: pixReadFromMultipageTiff(filename, &offset);
|
||||
pages_read++;
|
||||
} while (pix != nullptr && pages_read < (page + 1));
|
||||
}
|
||||
else {
|
||||
pix = (data) ? pixReadMemTiff(data, size, page)
|
||||
: pixReadTiff(filename, page);
|
||||
} else {
|
||||
pix = (data) ? pixReadMemFromMultipageTiff(data, size, &offset)
|
||||
: pixReadFromMultipageTiff(filename, &offset);
|
||||
}
|
||||
if (pix == nullptr) {
|
||||
break;
|
||||
}
|
||||
if (pix == nullptr) break;
|
||||
tprintf("Page %d\n", page + 1);
|
||||
char page_str[kMaxIntSize];
|
||||
snprintf(page_str, kMaxIntSize - 1, "%d", page);
|
||||
|
Loading…
Reference in New Issue
Block a user