#0
by Вик
Собственно, сабж. Требуется перебрать пиксели по строкам и выбрать их цвет. Подскажите, пожалуйста, кто знает. Все прочие условия неважны: картинка преобразуется внешними графическими редакторами к любому виду - bmp, jpg ..., даже размер в пикселях можно ввести ручками (впрочем, если возможно получить их программно, неплохо бы)
#9
by Рэйв
Может и делал. Только задача настолько специфично, что врядли найдешь. проще сесть самому написать. А зачем тебе это вообще?
#10
by Вик
Клиент хочет заняться мозаикой. Любая картинка преобразуется к виду МхН пикселей, затем нужно вывести цвета. Напечатать можно, но требуется заказать материал и указать схему закладки
#12
by Вик
ага, но прогю в основном на 1С, в прошлом еще визуал фох. это эпизод, для друзей, поэтому особенно заморачиваться не хотелось...
#13
by Рэйв
понятно.Но чем писать ВК, лучше уж нормальную прогу написать на любом компилируемом языке.
#19
by Рэйв
Насколько я знаю, экран хранится в видеопамяти.И чтобы считать атрибуты пикселя смотреть придется туда.
#22
by Вик
вовсе никчему. картинку совсем не обязательно отображать на экране. более того, то, что на экране, это не то, что в файле картинку из 54х72 пискселя на экране не увидишь так просто, если ее не увеличить
#31
by Рэйв
Это просто область ОЗУ, начиная с определенных адресов. Не помню сейчас с какого адреса, но помню что там много F и 8 гдето:))
#32
by mikecool
я по пикселам картинки не перебирал, на паскале писал конвертилку из бмп в жипег... пользовался кажется классами tbmp и tjpg
#33
by Вик
по моему все это не нужно. все должно быть гораздо проще: Либо на языке или в вк есть какой-то класс картинки с соответствующими методами установить/прочитать свойства, Либо просто нужно знать формат файла картинки, например бмп, и разбирая прочтенный файл выбираем свойства пикселей
#36
by Рэйв
Тебе DC нужен на сишке, с него и читать пиксели с экрана будешь. А если из фала, то там даже не знаю ...гемороя больше.
#37
by trdm
Плохо спросил. По форматам непонятно. Откуда читать тоже непонятно, то ли с экрана, то ли с файла картинки.
#50
by Рэйв
Так ты онлайн пользуешься что ли? Поставь на комп локально и будет счастье:) 4-5 гигов провда.Немаленький хелп:)
#51
by Ковычки
GetDIBits но если быть уверенным хватит GetBitmapBits кода строк 10 - 20, можно и в 1с забацать
#53
by DmitrO
Есть такая штука у MS: Windows Image Acquisition Library v2.0 Это набор COM серверов для работы с картинками (физически это все лишь только одна WIAAut.dll ее просто надо зарегить обычным способом). Функционал включает в себя: - получение данных с WIA устройств (фотоаппараты, сканеры, камеры, сотики); - работа с картинками (форматов тоже много, jpeg и bmp точно есть :)), наложение некоторых простых фильтров, вырезание области. Вобщем с сайта MS можно скачать SDK с примерами (ссылку не дам, сам ищи мне лениво). С помощию нее можно решить эту задачу на 8ке, однако у 7ки будут проблемы т.к. она не умеет работать с SAFEARRAY.
#55
by leshikkam
+"однако у 7ки будут проблемы т.к. она не умеет работать с SAFEARRAY" данная проблема решается при помощи вот этого средства:
#56
by DmitrO
Возможно, но может и не получится, т.к. OleExSup позволяет оперировать массивами при вызове методов OLE объектов, а в VIA получится, что надо будет получить свойство типа SAFEARRAY. Ну, я думаю что даже если не заработает сразу, то trad может это легко доделать.
#59
by DrZombi
Из памяти выдерать и т.д. БРЕД, если есть файл, то ройся в этом формате и выдергивай без проблем :)
#60
by kot_bcc
+ Притом, что рыться-то вообще необязательно. В .net, например, есть класс System.Drawing.Bitmap. Готовый (там даже есть функция GetColor(x,y):)
#62
by kot_bcc
Ну, разве что к Линуксу, да к Вин2000 :) Начиная с WinXP - все встроено. Вместе с компилятором, чтобы СОМ-объект сделать:)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как получить разность дат (Нужно получить количество дней)
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Как получить форму справочника по его типу?
- v7: Как получить код номенклатуры и вывести его на печать?
В этой группе 1С
- Как удалить все данные из баз 1с?
- Остатки и обороты по счету
- v7: СКДРС <> СКД
- Как программно указать величину отступа от края при выводе строки в макете?
- Цены в евро и отчет "Валовая прибыль"
- Запрос. Обход табличной части
- ЗУП Выплата отпускных
- УПП 1.2.21.1 распределение 25-20 с способом распределения затрат - Вручную
- Скрыть строку в табличном поле. ОформлениеЯчейки.Видимость
- v7: v8: УПП 1.2.19 ввод начальных остатков расчетов в валюте
- Ошибка СУБД Invalid escape string
- Унифицированные формы МХ-1 и МХ-3
- ПриНачалеРедактированияСтроки()
- ПриВыводеСтроки() грузит проц на 100%
- ЗУП. Командировка в классификаторе видов рабочего времени.
- HELP! В базе пропали все константы и не перезаписываются.
- Время выполнения программы в ProView32
- Вычесть из одного списка значений - второй
- Некорректно сканируется штрихкод в формате EAN 13
- Как открыть Справочник ЗначенияСвойств в табличной части документа