Имеется сотня *.bmp картинок 110х110. Очень хочется загнать их в массив Array[0..99, 0..109, 0..109, 0..2] of byte в InLineCode, но побыстрее, чем попиксельным перебором. Как это сделать? Можно-ли картинки открывать в один буфер, а из буфера по линиям перекидывать в массив?
Этот топик читают: Гость
Ответов: 8938
Рейтинг: 824
|
|||
карма: 19 |
|
Ответов: 497
Рейтинг: 16
|
|||
![]()
|
|||
карма: 1 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Леонид, а для чего 0..2?
|
|||
карма: 9 |
|
Ответов: 8938
Рейтинг: 824
|
|||
3042, 0..2 это три цвета, они мне нужны по отдельности
![]() |
|||
карма: 19 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Ну, вроде это работает (вложение).
Но надо дорабатывать и проверять! Например, в массив 0..2 записывается не RGB, а BGR. MoveMemory - функция winapi. Указатель на два измерения - @u[i,y] - не уверен, что так можно делать, хотя и работает. --- Добавлено в 2017-08-29 14:49:51 Вложение. Редактировалось 3 раз(а), последний 2017-08-29 14:51:04 |
|||
карма: 9 |
| ||
файлы: 1 | Project11.rar [41KB] [494] |
Ответов: 5227
Рейтинг: 587
|
|||
Леонид, как вариант с директивой absolute и битовой картой, в качестве примера мой компонент GammaColor в разделе компоненты.
|
|||
карма: 4 |
|
Ответов: 1926
Рейтинг: 172
|
|||
карма: 9 |
|
Ответов: 8938
Рейтинг: 824
|
|||
andrestudio, как раз оба компонента смотрю
![]() 3042, спасибо! |
|||
карма: 19 |
|
Ответов: 8938
Рейтинг: 824
|
|||
Заготовку сделал, мою сотню картиночек открывает и заполняет Array за 60 мсек. Спасибо за помощь!
![]()
|
|||
карма: 19 |
|
9