| 
    
        
     
     | 
    
    
  | 
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) удачи :) меня не сживете...     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |