Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2014, 22:51   #11
maksim_serg
Форумчанин
 
Аватар для maksim_serg
 
Регистрация: 25.03.2010
Сообщений: 417
По умолчанию

так я не понял, ячейки закрашены, или картинка вставлена?
maksim_serg вне форума Ответить с цитированием
Старый 21.01.2014, 22:58   #12
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от maksim_serg Посмотреть сообщение
так я не понял, ячейки закрашены, или картинка вставлена?
Картинка вставлена, прям с фотошопа или ....
Писал же, обычная ч/б фотка.
То как пример. Фотки всегда будут иметь такую разбивку как в примере 12 столбцов и 8 строк, что бы автоматом получить такие цифры.
Эти от примера.
Код:
1 1 2 1 1 1 1 1 2 1 1 1
1 1 1 2 1 1 1 2 1 1 1 1
1 1 1 1 2 1 2 1 1 1 1 2
1 1 1 2 2 2 2 1 1 1 1 2
2 3 3 4 4 4 3 2 2 1 1 1
3 4 4 4 3 3 3 3 3 2 2 1
4 4 3 3 3 3 3 3 3 3 2 2
3 3 3 3 2 2 2 2 2 2 1 1

Последний раз редактировалось valerij; 21.01.2014 в 23:01.
valerij вне форума Ответить с цитированием
Старый 21.01.2014, 23:16   #13
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Валера, картинку на базу,+часть твоей любимой машинки с пивом,получишь то,что хочешь.
Картинки в папке лежат?
Удобнее с ней с папки работать
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 21.01.2014, 23:31   #14
maksim_serg
Форумчанин
 
Аватар для maksim_serg
 
Регистрация: 25.03.2010
Сообщений: 417
По умолчанию

Без обработки ошибок (просто лень), не задумываясь о скорости и рациональности для квадратика картинки размером 5х5
Код:
Sub Макрос1()
On Error Resume Next

    Dim Col As New Collection
    Dim COLOR As Long
    For r = 1 To 5
        For c = 1 To 5
        COLOR = Cells(r, c).Interior.COLOR \ 256 ^ 0 And 255
            Col.Add COLOR, CStr(COLOR)
        Next
    Next


    Dim temp, n As Integer
    Dim newarr() As Long
    ReDim newarr(Col.Count - 1, 1)
    Dim index As Integer
    For j = 1 To Col.Count
        temp = 0
        For i = 1 To Col.Count
            If temp <= Col(i) Then
                temp = Col(i)
                index = i
            End If
        Next
        newarr(n, 0) = Col(index)
        newarr(n, 1) = n: n = n + 1
        Col.Remove (index)
    Next
    
        For r = 1 To 5
            For c = 1 To 5
                For i = 0 To UBound(newarr, 1)
                    COLOR = Cells(r, c).Interior.COLOR \ 256 ^ 0 And 255
                    If COLOR = newarr(i, 0) Then Cells(r, c).Value = newarr(i, 1)
                Next
            Next
        Next

    
End Sub
maksim_serg вне форума Ответить с цитированием
Старый 21.01.2014, 23:35   #15
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Валера, картинку на базу,+часть твоей любимой машинки с пивом,получишь то,что хочешь.
Картинки в папке лежат?
Удобнее с ней с папки работать
Сереж, сами картинки, можно в папку, сам положишь?
Оригинал
В цвете
http://yadi.sk/d/4JCEWSWWGVYg5
он же ч/б
http://yadi.sk/d/OJV_6vftGVZ2W

ну и
---------------
| ^^пиво^^ \\|""\\_,_
|___________||___|__|)
(@)(@)""*|(@)(@)**(@)
valerij вне форума Ответить с цитированием
Старый 21.01.2014, 23:43   #16
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от maksim_serg Посмотреть сообщение
для квадратика картинки размером
Окончательно так должно выглядеть или циферки рядом.
Изображения
Тип файла: jpg ed.jpg (106.5 Кб, 26 просмотров)
valerij вне форума Ответить с цитированием
Старый 21.01.2014, 23:53   #17
maksim_serg
Форумчанин
 
Аватар для maksim_serg
 
Регистрация: 25.03.2010
Сообщений: 417
По умолчанию

от нуля(самый светлый) до пяти(самый тёмный)
вот это там и получается
maksim_serg вне форума Ответить с цитированием
Старый 22.01.2014, 00:11   #18
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Разбил я на квадраты,какой цвет для этого фрагмента?
Усреднять?
Машинка проехала мило без остановки
Изображения
Тип файла: jpg цвет.jpg (4.0 Кб, 23 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 22.01.2014, 00:22   #19
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Разбил я на квадраты,какой цвет для этого фрагмента?
Усреднять?
Машинка проехала мило без остановки
Конечно усреднять, фрагмент не открывается, мал очень.

Цитата:
Сообщение от maksim_serg Посмотреть сообщение
вот это там и получается
У меня нет.
Под картинкой
Код:
0	0	0	0	0
0	0	0	0	0
0	0	0	0	0
0	0	0	0	0
0	0	0	0	0
Цитата:
для квадратика картинки размером 5х5
Что такое 5х5?

Последний раз редактировалось valerij; 22.01.2014 в 00:33.
valerij вне форума Ответить с цитированием
Старый 22.01.2014, 00:23   #20
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Сережа, а если по колесам стрельнуть, должны были остановиться

Валера, я тут выкладывал когда-то макрос, который из исходного .BMP читал цвет каждого пикселя и закрашивала ячеку ексель

работало, правда, только с несжатым черно-белым .BMP
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт для вставки фото apollo12 PHP 0 06.12.2011 04:11
ассемблерные вставки в c++ chupchupps Помощь студентам 1 09.02.2011 11:54
Ассемблерные вставки Assassin Помощь студентам 1 26.05.2008 08:19
вставки из ассемблера макс07 Общие вопросы C/C++ 7 13.05.2008 19:19