Имя: Пароль:
1C
1С v8
RGB из ДД Как?
,
0 Rizhij_Nikitos
 
10.07.12
17:09
Собственно считал я себе картинку, вижу ее FF D8 FF... Если не ошибаюсь, то кодирование идет попиксельно и каждые 3 символа значат R G B составляющую цвета пикселя, но вот беда - закатывая в строку ДД, они обрываются. Получаю не все данные. Вопрос - как бы мне выбрать целиком ДД из картинки и получить попиксельно RGB составляющие?
1 Kreont
 
10.07.12
17:13
в бмп формат хоть смотришь?
2 Rizhij_Nikitos
 
10.07.12
17:14
JPEG
3 Господин ПЖ
 
10.07.12
17:15
>закатывая в строку ДД, они обрываются

попадаются символы интерпретируемые как конец строки...
4 Rizhij_Nikitos
 
10.07.12
17:15
Да какая разница - строка двоичных данных в обычную строку не влезает :( написано троеточие в конце.
5 Rizhij_Nikitos
 
10.07.12
17:15
(3) нет. Проверил на нескольких других картинках.
6 Fragster
 
гуру
10.07.12
17:17
грустно
7 andrewks
 
10.07.12
17:18
(2) ты хоть представляешь себе формат жипег?
8 anddro
 
10.07.12
17:19
а зачем хранить картинку в виде строки? Пока не могу представить ни одного варианта.
9 Kreont
 
10.07.12
17:22
(2) :(
В жпеге не так хранятся данные, пробуй для начала с БМП
10 Fragster
 
гуру
10.07.12
17:23
телепатирую - автор хочет определить область, в которую тыкнул пользователь, но традиционно для 1сников - через жопу
11 Rizhij_Nikitos
 
10.07.12
17:24
окей, с жпегой мой косяк, будем бмп траить, но вопрос все равно актуален
12 Rizhij_Nikitos
 
10.07.12
17:25
(10) Нет, я пока отложил эту идею. У меня другая клевая идея - обрабатывать картинки, определять их "средний" оттенок, выкладывать мозаикой из большого количества тематических картинок изображения.
13 acsent
 
10.07.12
17:25
(12) 8.3 говорят умеет
14 Rizhij_Nikitos
 
10.07.12
17:27
(13)курсор снимать?
15 Rizhij_Nikitos
 
10.07.12
17:27
это же стратежку можно написать с управлением мышкой...
16 Lama12
 
10.07.12
17:32
(2) В JPEG сложные алгоритмы используются для сжатия изображения.
Вот тут популярно описано http://el-izdanie.narod.ru/gl4/4-3.htm
17 Fragster
 
гуру
10.07.12
18:06
(12) делай через imagemagick
18 acsent
 
10.07.12
18:07
(12) ты фотошоп на 1с пишешь?
19 Rizhij_Nikitos
 
10.07.12
21:24
Я уже написал что я пишу :) очередной интересный фун-проект.
Вопрос актуален.

Я возьму бмп мне не суть, как мне из строки двоичных данных получить всю строку с данными?
20 Rizhij_Nikitos
 
24.07.12
10:53
Актуализирую тему - как из BMP файла вытащить целиком значения цвета пикселей.
Пока все что получаю в результате

Картинка=Новый ДвоичныеДанные(ПутьКФайлу);
   
Сообщить(Картинка);

42 4D 56 BF 02 00 00 00 00 00 36 00 00 00 28 00 00 00 C8 00 00 00 2C 01 00 00 01 00 18 00 00 00 00 00 20 BF 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 86 еще дофига такого, потом FF FF FF... и после троеточия ничего нет. Картинка большая, надо получать данные картинки целиком в таком формате.

Как?
21 Wern
 
24.07.12
11:20
Ну как, пишешь внешнюю компоненту которая будет получать цвет точки в картинке, используешь ее, делов то.
22 Rizhij_Nikitos
 
24.07.12
11:28
Внешние компоненты для слабаков.
23 Kreont
 
24.07.12
13:05
Через Сообщить(Картинка) не увидишь двоичн.данные на просмотр, ответ почему в (3)
24 Rizhij_Nikitos
 
24.07.12
16:12
Массив двоичных данных я уже поднял, осталось теперь только понять где там цвета, потому что то что в нем записано, почитав структуру БМП, я сравниваю с оригиналом и не вполне понимаю что что значит.
25 Kreont
 
24.07.12
16:50
в гугле полно описаний находит, но вижу что без 100 грам БМП не разберешь, сам удивился что еще и БМП разные есть:
http://viledogsoftware.3dn.ru/publ/4-1-0-3
http://jenyay.net/Programming/Bmp
http://www.sources.ru/magazine/0805/paint.html
26 Rizhij_Nikitos
 
24.07.12
16:59
http://c-site.h1.ru/infa/bmp_struct.htm хорошее описание, но все равно там капец замуты, файл задом наперед читать, потом еще значения ргб задом наперед читать... сел, открыл легкий файлик с 3 цветами, разбираю...
27 Rizhij_Nikitos
 
24.07.12
17:17
Все разобрался :) Теперь я мастер BMP и умею их читать :)
28 Rizhij_Nikitos
 
24.07.12
17:17
Обращайтесь если что. Задача решена.
29 Ахиллес
 
24.07.12
17:29
(28) Иди нафиг :-)
Тут таких извращенцев только Гений1С ещё был, но добрые мистяне сжили его с белу свету.
30 Rizhij_Nikitos
 
24.07.12
17:31
(29) удачи :) меня не сживете...
Закон Брукера: Даже маленькая практика стоит большой теории.