gImageReader je jednoduše použitelná aplikace pro rozpoznávání textu z obrázků, využívající OCR engine tesseract. Mezi funkce patří:
- Samočinné rozpoznání rozvržení strany
diff -Nru gimagereader-3.1.1/data/manual-cs.html.in gimagereader-3.1.2/data/manual-cs.html.in
--- gimagereader-3.1.1/data/manual-cs.html.in 2015-06-10 22:31:17.000000000 +0000
+++ gimagereader-3.1.2/data/manual-cs.html.in 2015-06-30 15:36:39.000000000 +0000
@@ -46,6 +46,11 @@
Podrobný seznam změn je k dispozici v protokolu úprav: https://github.com/manisandro/gImageReader/commits/master
+gImageReader 3.1.2 (30. červen 2015):
+
+ - Opravuje nesprávné chování funkce „Připojit ke stávajícímu textu“ v případech, kdy je rozpoznáváno z vícero oblastí textu
+ - Podrobnosti viz protokol úprav: https://github.com/manisandro/gImageReader/commits/master
+
gImageReader 3.1.1 (11. červen 2015):
- Opraveno zobrazování titulku maximalizovaného okna aplikace v prostředí Gnome 3
diff -Nru gimagereader-3.1.1/data/manual.html.in gimagereader-3.1.2/data/manual.html.in
--- gimagereader-3.1.1/data/manual.html.in 2015-06-10 22:31:17.000000000 +0000
+++ gimagereader-3.1.2/data/manual.html.in 2015-06-30 15:36:39.000000000 +0000
@@ -46,6 +46,11 @@
A detailed list of changes can be found in the commit log: https://github.com/manisandro/gImageReader/commits/master
+gImageReader 3.1.2 (Jun 30 2015):
+
+ - Fix incorrect behavior of "Append to current text" with multiple recognition areas
+ - Full details in commit log: https://github.com/manisandro/gImageReader/commits/master
+
gImageReader 3.1.1 (Jun 11 2015):
- Fix titlebar now shown when window maximized in Gnome 3
diff -Nru gimagereader-3.1.1/debian/changelog gimagereader-3.1.2/debian/changelog
--- gimagereader-3.1.1/debian/changelog 2015-06-10 22:49:03.000000000 +0000
+++ gimagereader-3.1.2/debian/changelog 2015-06-30 22:29:09.000000000 +0000
@@ -1,5 +1,5 @@
-gimagereader (3.1.1-1~utopicppa1) utopic; urgency=low
+gimagereader (3.1.2-1~utopicppa1) utopic; urgency=low
- * gImageReader 3.1.1.
+ * gimagereader 3.1.2.
- -- Sandro Mani Thu, 11 Jun 2015 00:46:16 +0200
+ -- Sandro Mani Wed, 01 Jul 2015 00:29:09 +0200
diff -Nru gimagereader-3.1.1/gtk/src/DisplayRenderer.cc gimagereader-3.1.2/gtk/src/DisplayRenderer.cc
--- gimagereader-3.1.1/gtk/src/DisplayRenderer.cc 2015-06-10 22:31:17.000000000 +0000
+++ gimagereader-3.1.2/gtk/src/DisplayRenderer.cc 2015-06-30 15:36:39.000000000 +0000
@@ -72,7 +72,13 @@
double scale = resolution / 100.;
int w = Utils::round(pixbuf->get_width() * scale);
int h = Utils::round(pixbuf->get_height() * scale);
- Cairo::RefPtr surf = Cairo::ImageSurface::create(Cairo::FORMAT_ARGB32, w, h);
+ Cairo::RefPtr surf;
+ try {
+ surf = Cairo::ImageSurface::create(Cairo::FORMAT_ARGB32, w, h);
+ } catch(const std::exception&)
+ {
+ return Cairo::RefPtr();
+ }
Cairo::RefPtr ctx = Cairo::Context::create(surf);
if(pixbuf->get_has_alpha()){
ctx->set_source_rgba(1., 1., 1., 1.);
@@ -106,7 +112,14 @@
poppler_page_get_size(poppage, &width, &height);
int w = Utils::round(width * scale);
int h = Utils::round(height * scale);
- Cairo::RefPtr surf = Cairo::ImageSurface::create(Cairo::FORMAT_ARGB32, w, h);
+ Cairo::RefPtr surf;
+ try {
+ surf = Cairo::ImageSurface::create(Cairo::FORMAT_ARGB32, w, h);
+ } catch(const std::exception&)
+ {
+ m_mutex.unlock();
+ return Cairo::RefPtr();
+ }
Cairo::RefPtr ctx = Cairo::Context::create(surf);
ctx->set_source_rgba(1., 1., 1., 1.);
ctx->paint();
diff -Nru gimagereader-3.1.1/gtk/src/OutputManager.cc gimagereader-3.1.2/gtk/src/OutputManager.cc
--- gimagereader-3.1.1/gtk/src/OutputManager.cc 2015-06-10 22:31:17.000000000 +0000
+++ gimagereader-3.1.2/gtk/src/OutputManager.cc 2015-06-30 15:36:39.000000000 +0000
@@ -319,13 +319,13 @@
m_textBuffer->insert_at_cursor(text);
}else{
if(m_insertMode == InsertMode::Append){
- m_textBuffer->insert(m_textBuffer->end(), text);
+ m_textBuffer->place_cursor(m_textBuffer->insert(m_textBuffer->end(), text));
}else if(m_insertMode == InsertMode::Cursor){
Gtk::TextIter start, end;
m_textBuffer->get_region_bounds(start, end);
- m_textBuffer->insert(m_textBuffer->erase(start, end), text);
+ m_textBuffer->place_cursor(m_textBuffer->insert(m_textBuffer->erase(start, end), text));
}else if(m_insertMode == InsertMode::Replace){
- m_textBuffer->insert(m_textBuffer->erase(m_textBuffer->begin(), m_textBuffer->end()), text);
+ m_textBuffer->place_cursor(m_textBuffer->insert(m_textBuffer->erase(m_textBuffer->begin(), m_textBuffer->end()), text));
}
}
m_outputBox->show();
diff -Nru gimagereader-3.1.1/LATEST gimagereader-3.1.2/LATEST
--- gimagereader-3.1.1/LATEST 2015-06-10 22:31:17.000000000 +0000
+++ gimagereader-3.1.2/LATEST 2015-06-30 15:36:39.000000000 +0000
@@ -1 +1 @@
-3.1
+3.1.2
diff -Nru gimagereader-3.1.1/NEWS gimagereader-3.1.2/NEWS
--- gimagereader-3.1.1/NEWS 2015-06-10 22:31:17.000000000 +0000
+++ gimagereader-3.1.2/NEWS 2015-06-30 15:36:39.000000000 +0000
@@ -1,3 +1,7 @@
+gImageReader 3.1.2 (Jun 30 2015):
+ * Fix incorrect behavior of "Append to current text" with multiple recognition areas
+ * Full details in commit log: https://github.com/manisandro/gImageReader/commits/master
+
gImageReader 3.1.1 (Jun 11 2015):
* Fix titlebar now shown when window maximized in Gnome 3
* New translations: Chinese (Hong Kong), Chinese (Taiwan)
diff -Nru gimagereader-3.1.1/qt/src/OutputManager.cc gimagereader-3.1.2/qt/src/OutputManager.cc
--- gimagereader-3.1.1/qt/src/OutputManager.cc 2015-06-10 22:31:17.000000000 +0000
+++ gimagereader-3.1.2/qt/src/OutputManager.cc 2015-06-30 15:36:39.000000000 +0000
@@ -283,6 +283,7 @@
cursor.movePosition(QTextCursor::End, QTextCursor::KeepAnchor);
}
cursor.insertText(text);
+ ui.plainTextEditOutput->setTextCursor(cursor);
}
ui.dockWidgetOutput->show();
ui.actionToggleOutputPane->setChecked(true);