Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
yl3d
3 / 3 / 1
Регистрация: 28.09.2015
Сообщений: 271
1

Попиксельная раскладка фото-файла

04.07.2017, 07:56. Просмотров 1032. Ответов 7
Метки нет (Все метки)

Здравствуйте, уважаемые специалисты по экселю.
Помогите решить проблему.

Есть макрос, который попиксельно раскладывает файл bmp - при нажатии на кнопку, расположенную на листе.
Файл BMP обычно располагается в том же каталоге, что и экселевский файл с макросом - и должен иметь название Sample.BMP

Но у этого макроса есть ограничение - файл bmp не должен превышать 255x1000 пикселей.

Как заставить макрос обрабатывать файлы с размерами 3000x4000 пикселей ?
0
Вложения
Тип файла: rar 111.rar (107.1 Кб, 19 просмотров)
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2017, 07:56
Ответы с готовыми решениями:

раскладка категорий из текстового файла
в текстовом файле записи выглядят примерно так >основная категория все >подкатегория все...

Попиксельная 2д графика
Здравствуйте форумчане. Требуется помощь в по-пиксельной графике и простых плоских фигурах,...

Попиксельная обработка изображения
Есть ли функция или класс для попиксельной обработки изображения ? Можно ли просмотреть код цвета...

Попиксельная обработка изображения
Есть у меня Bitmap, в котором что-то нарисованно. Мне нужно програмно: а) Перевести все пиксели...

Попиксельная обработка изображений
Здравствуйте! Передо мной возникла неподъёмная задача... Самой мне не справиться:( Мне нужно...

7
Alex77755
10993 / 3449 / 593
Регистрация: 13.02.2009
Сообщений: 10,245
04.07.2017, 09:15 2
Лучший ответ Сообщение было отмечено yl3d как решение

Решение

файл bmp не должен превышать 255x1000 пикселей.
эта строчка ни на какие мысли не наталкивает?
Visual Basic
1
  If bmpInfoHeader.Largura > 255 Or bmpInfoHeader.Altura >1000 Then
2
OLEGOFF
995 / 457 / 115
Регистрация: 27.02.2013
Сообщений: 1,323
04.07.2017, 09:39 3
yl3d, не забывайте,что при размере 255х1000 количество пикселей 255000,а при размере 3000х4000 это уже 12000000 пикселей.Соответственно и время обработки будет в 47!!!!! раз больше.
0
yl3d
3 / 3 / 1
Регистрация: 28.09.2015
Сообщений: 271
04.07.2017, 10:11  [ТС] 4
Alex77755 , теперь все стало ясно.
Спасибо.
0
Homarty
136 / 114 / 27
Регистрация: 12.02.2017
Сообщений: 308
05.07.2017, 05:09 5
Интересное решение, а кто, если не секрет, автор макроса? Можно ли поставить ему "плюс" за оригинальность или передать мой респект?
0
yl3d
3 / 3 / 1
Регистрация: 28.09.2015
Сообщений: 271
05.07.2017, 10:35  [ТС] 6
Homarty , я взял этот макрос - кажется с форума ПланетаЭксель.

Добавлено через 8 минут
Homarty , я взял этот макрос - кажется с форума ПланетаЭксель.
0
Homarty
136 / 114 / 27
Регистрация: 12.02.2017
Сообщений: 308
06.07.2017, 03:42 7
Хорошо, спасибо. Если обнаружите автора поставьте ему такой же плюс.
0
vdmz7
0 / 0 / 0
Регистрация: 14.01.2019
Сообщений: 1
14.01.2019, 21:06 8
Если отключить обновление экрана в начале процедуры, то можно особо не бояться 47 кратного увеличения продолжительности работы)))
Не забудь перед завершением процедуры обратно включить обновление экрана.

Visual Basic
1
2
3
4
5
6
7
8
9
Sub Desenho()
 
Application.ScreenUpdating = False
 
'... основной код
 
Application.ScreenUpdating = True
 
End sub
0
14.01.2019, 21:06
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2019, 21:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Попиксельная разность изображений
Помогите пожалуйста, необходимо сделать попиксельную разность двух изображений...

Попиксельная отрисовка массива ?
Здраствуйте. Задача такова. Необходимо взять двумерный массив из файла, элементы массива...

Попиксельная отрисовка линии
Здравствуйте. Интересует такой вопрос. Требуется найти все пиксели, принадлежащие линии, зная ее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.