Страница 1 из 2

Треба услуги программиста

Добавлено: 28 янв 2014, 00:54
aftaev
Есть такая библиотека для работы с TFT экраном http://www.henningkarlsen.com/electroni ... .php?id=51
там не хватает одной ОЧЕНЬ нужной функции считывание экрана по пикселям

Примерно такой: getPixel(x,y)

Кто нибудь может дописать и че это будет стоить?
Отет можете писать в ЛС.

для тех кто пошлет к автору, то уже писал ему он молчит уже долго ;)

Re: Треба услуги программиста

Добавлено: 28 янв 2014, 01:38
2cme
aftaev писал(а):для тех кто пошлет к автору, то уже писал ему он молчит уже долго ;)
А ты нажми кнопочку "Donate" - и да будет тебе сЧастье от автора бибилиотеки!
(;

p.s.
Шутка: Т.С. похоже нарушает 2 и 3 правила данного раздела...

Re: Треба услуги программиста

Добавлено: 28 янв 2014, 06:18
sr480
а зачем считывать экран, если ты его сам и отрисовывал?

Re: Треба услуги программиста

Добавлено: 28 янв 2014, 08:22
aftaev
sr480 писал(а):а зачем считывать экран, если ты его сам и отрисовывал?
отрисовка идет шрифтом разным, нужно считать и на принтер вывести.

Re: Треба услуги программиста

Добавлено: 28 янв 2014, 08:58
Nick
Так может проще функцию сделать которая будет на принтер шрифтами выводить?
Просто так может и не выйти, в самой ардуине не хранится то, что на экране, а экран может и не давать такой информации.

Re: Треба услуги программиста

Добавлено: 28 янв 2014, 09:43
selenur
Глянул немного код, так в нем эти данные не получить, т.е. нет буфера для видео, все выводиться на лету, может в самих контроллерах есть такая возможность, но их 19 вариаций, у тебя какой к стати видео-контроллер?

Re: Треба услуги программиста

Добавлено: 28 янв 2014, 14:38
aftaev
Nick писал(а):Так может проще функцию сделать которая будет на принтер шрифтами выводить?
задача примерно такая:
у это библиотеки есть несколько шрифтов, выбрали напечатали текст + если нужно при помощи Тач экрана нарисовали что нужно. Далее жмем пуск, программа считывает пиксель за пикселем экран, управляет шаговиками (оси х, у) и где нужно плюется краской из сопла.
Это проще было бы сделать если было бы считывание экрана.
selenur писал(а):Глянул немного код, так в нем эти данные не получить, т.е. нет буфера для видео, все выводиться на лету,
Автор библиотеки ответил что вроде не получится типо сигнал RD не используется.
selenur писал(а):но их 19 вариаций, у тебя какой к стати видео-контроллер?
Можно бы и купить какой нужно.
На самом экране нет названий 3.2"
в Ардуине прописывается так:
ITDB02 myGLCD(38,39,40,41,ITDB32S); // Задаем используемый экран

Re: Треба услуги программиста

Добавлено: 28 янв 2014, 15:55
Serg
IMHO будет дешевле сделать простенький контроллер, понимающий jpeg/gif/png и в комплекте приложить 5-7 дюймовый планшет с граф. редактором.

Re: Треба услуги программиста

Добавлено: 28 янв 2014, 16:23
selenur
Для решения данной задачи может найти вариант попроще?
например на компьютере программка анализирует рисунок, и выплевывает файл типа развертки (как в телевизорах изображение рисуется), в виде отрезков, отрезки будут 2-х типов, когда нужно плеваться при движении, и когда не нужно, а потом этот файл ардуина с SD карты читает, и формируются сигналы для шаговиков.

Re: Треба услуги программиста

Добавлено: 28 янв 2014, 16:27
selenur
UAVpilot писал(а):IMHO будет дешевле сделать простенький контроллер, понимающий jpeg/gif/png и в комплекте приложить 5-7 дюймовый планшет с граф. редактором.
К стати тоже вариант с помощью такой штуки http://chipster.ru/catalog/modules/inte ... /2283.html можно ардуину подключить к планшету у которого поддерживается USB хост, терминальные программы для работы с ком портом есть в маркете, для тестов хватит, даже без программирования под андроид.

Re: Треба услуги программиста

Добавлено: 28 янв 2014, 16:52
aftaev
selenur писал(а):например на компьютере программка анализирует рисунок, и выплевывает файл типа развертки (как в телевизорах изображение рисуется),
здесь ключевое значение на компьютере. Вот компьютер нафик не нужен.
Нужно примерно так, кнопочки пожмакал текст набил, подошел и:
https://www.youtube.com/watch?v=YWTH_5rA6J0

Re: Треба услуги программиста

Добавлено: 28 янв 2014, 20:24
selenur
Ну теперь понятно зачем, тут тогда можно применить другой подход, например на устройстве с дисплеем ты набрал текст например "12345" после этого нажимаешь кнопку старт, (в архиве библиотеки был файл font.c он содержит попиксельное начертания шрифта размер символа незнаю но представим что 5х10) так вот получаем начертание первой линии первого символа, потом второго и т.д. после пятого например получаем начертание 2-й линии первого символа, и т.д. либо как на видео, пропечатываем каждый символ по очереди. Т.к. начертание символов обычно выражается битами 0 или 1 то думаю понятно как ориентироваться для печати. Если не секрет чем хочешь печатать рисовать?

Re: Треба услуги программиста

Добавлено: 28 янв 2014, 21:16
aftaev
selenur писал(а):Ну теперь понятно зачем, тут тогда можно применить другой подход, например на устройстве с дисплеем ты набрал текст например "12345" после этого нажимаешь кнопку старт, (в архиве библиотеки был файл font.c он содержит попиксельное начертания шрифта размер символа незнаю но представим что 5х10) так вот получаем начертание первой линии первого символа, потом второго и т.д. после пятого например получаем начертание 2-й линии первого символа, и т.д. либо как на видео, пропечатываем каждый символ по очереди. Т.к. начертание символов обычно выражается битами 0 или 1 то думаю понятно как ориентироваться для печати.
от этого секса и хотелось уйти, намного проще было считывать по пикселям с экрана :)
Как вариант при наборе текста выводить текст на экран и писать сразу пиксели в массив. Потом из массива считывать.
selenur писал(а):Если не секрет чем хочешь печатать рисовать?
ударная головка - в разработке
электроискровая головка - в разработке
чернильноплевательная голова есть от VodeoJet

Re: Треба услуги программиста

Добавлено: 29 янв 2014, 06:20
selenur
Посмотрел я файлик DefaultFonts.c в нем оказалось несколько шрифтов, самый первый размером 8х12, например нужно вывести символ "3" в масиве он выглядит так: 0x00,0x00,0x70,0x88,0x08,0x30,0x08,0x08,0x88,0x70,0x00,0x00
Если разложить по битам, то получается так:
0x00 -> 00000000
0x00 -> 00000000
0x70 -> 01110000
0x88 -> 10001000
0x08 -> 00001000
0x30 -> 00110000
0x08 -> 00001000
0x08 -> 00001000
0x88 -> 10001000
0x70 -> 01110000
0x00 -> 00000000
0x00 -> 00000000

И по видео видно что там символы по очереди печатаются, по прикидкам намного проще код будет именно в такой реализации, но как говорится это моё мнение :-)

Re: Треба услуги программиста

Добавлено: 29 янв 2014, 07:40
Сергей Саныч
Программно сгенерить шрифты гораздо проще, чем вытаскивать из памяти экрана (это, кстати, и не всегда возможно).
Тем более, что есть заготовки шрифтов. Реализуется практически на любом МК.
aftaev писал(а):Как вариант при наборе текста выводить текст на экран и писать сразу пиксели в массив. Потом из массива считывать.
Если достаточно ОЗУ, то можно.

Re: Треба услуги программиста

Добавлено: 29 янв 2014, 08:35
Nick
А растром не долго будет печатать? На видео он символы вектором печатает... может лучше сразу символы Gкодом или чем-то полобным забить, и потом просто выводить уже готовые команды для каждого символа?

Re: Треба услуги программиста

Добавлено: 29 янв 2014, 08:48
Сергей Саныч
Nick писал(а):На видео он символы вектором печатает...
Точно. Вернее, вектором перемещается от точки к точке.
Тогда и знакогенератор придется прописывать в векторной форме. G-код тут, ПМСМ, избыточен.

Re: Треба услуги программиста

Добавлено: 29 янв 2014, 09:48
Nick
Ну я это так, к слову сказал Gкод.
Просто если это только для маркировки, то лучше всего взять шрифты специаольным образом подготовленные и все.

Re: Треба услуги программиста

Добавлено: 29 янв 2014, 10:49
Serg
Я когда-то давно писал что-то вроде конвертора Type1 и TTF шрифтов в Gcode: проге указываешь шрифт, размер и символ - получаешь Gcode для него, причём можно было выбирать по контуру или по средней линии. Там не сложней, чем в gcodetools. :)

Только вот что-то найти не могу где сохранил... :thinking:

Re: Треба услуги программиста

Добавлено: 29 янв 2014, 11:28
Nick
UAVpilot писал(а):или по средней линии.
это же ниразу не просто :) Колись, как сделал!!!