А вот это уже интересно, поскольку мы тестировали в т.ч. и на 4-ке с такой же версией ОС.
vasilykharitonov, я вам в личку скину свой e-mail, если вас не затруднит, пришлите, пожалуйста, что/как снимали и если возможно, сделайте плз скриншот видоискателя, когда вы фотографируете некоторый текст. Будем разбираться!
А пока могу лишь предположить, что вы снимали в ландшафтном режиме, а интерфейс программы у вас не «перевернулся», т.е. TextGrabber «не понял», что вы держите телефон горизонтально.
Чтобы все работало, окошко видоискателя должно выглядит так:
, т.е для корректной работы приложения языки распознавания, кроп, фонарик и название продукта всегда должны быть в верхней части экрана.
Нет, iPod touch не поддерживается, потому что те камеры, которые устанавливает Apple в плеерах, не могут обеспечить приемлемого для OCR качества. По этой же причине не поддерживаем iPad 2.
Под Symbian 9.3 — вряд ли, просто потому что Нокиа уже не поддерживает эту ОС, а все планы связывает с WP7 и отчасти с семейством на базе Symbian^3.
Если интересует перевод, то мы можем предложить другое приложение. Это конечно не текстграббер, тексты извлекать не умеет, но для пословного перевода подойдет.
Под андройд могу сказать, что точно выпустим Lingvo, сейчас готовимся к бета-тестированию. Про текстграббер для Android ещё не думали, но все может быть. Не будем загадывать, но пожелание на заметку примем =)
Что касается сканирования чеков, то тут как раз думали, но пока о какой либо разработке говорить не приходится.
По финансированию проектов библиотек — по-разному бывает. Иногда библиотека, иногда государство, иногда частые компании. В случае с Литовской библиотекой (оцифровка переодики до 1940 года) — финансировался Евросоюзом.
Не все так плохо. Обычно функции вроде SecureZeroMemory() реализуют так, чтобы они встраивались или хотя бы статически влинковывались. В этом случае никакого импорта не будет.
начисто удаляет второй вызов memset() — видно в машинном коде.
На это компилятор имеет полное право — такое изменение не влияет на наблюдаемое поведение, которое описано в Стандарте (1.9/6) как последовательность вызова функций ввода-вывода и чтения-записи volatile данных.
Хорошие примеры, да пост не об этом. Да, при вызове функции перезаписи можно ошибиться. А можно не ошибиться, но вызвать не ту функцию, и тогда оптимизирующий компилятор может удалить вызов.
vasilykharitonov, я вам в личку скину свой e-mail, если вас не затруднит, пришлите, пожалуйста, что/как снимали и если возможно, сделайте плз скриншот видоискателя, когда вы фотографируете некоторый текст. Будем разбираться!
А пока могу лишь предположить, что вы снимали в ландшафтном режиме, а интерфейс программы у вас не «перевернулся», т.е. TextGrabber «не понял», что вы держите телефон горизонтально.
Чтобы все работало, окошко видоискателя должно выглядит так:
, т.е для корректной работы приложения языки распознавания, кроп, фонарик и название продукта всегда должны быть в верхней части экрана.
Вот прямая ссылка на приложение — http://itunes.apple.com/ru/app/textgrabber/id438475005?mt=8
Если интересует перевод, то мы можем предложить другое приложение. Это конечно не текстграббер, тексты извлекать не умеет, но для пословного перевода подойдет.
Что касается сканирования чеков, то тут как раз думали, но пока о какой либо разработке говорить не приходится.
Очень даже может. Например, Visual C++ 9 при компиляции такого кода с включенной оптимизацией (/O2)
int main()
{
WCHAR buffer[1000] = {};
MessageBox( 0, buffer, buffer, 0 );
memset( buffer, 9, sizeof( buffer ) );
return 0;
}
начисто удаляет второй вызов memset() — видно в машинном коде.
На это компилятор имеет полное право — такое изменение не влияет на наблюдаемое поведение, которое описано в Стандарте (1.9/6) как последовательность вызова функций ввода-вывода и чтения-записи volatile данных.