Имеется сотня *.bmp картинок 110х110. Очень хочется загнать их в массив Array[0..99, 0..109, 0..109, 0..2] of byte в InLineCode, но побыстрее, чем попиксельным перебором. Как это сделать? Можно-ли картинки открывать в один буфер, а из буфера по линиям перекидывать в массив?
Этот топик читают: Гость
Ответов: 8926
Рейтинг: 823
|
|||
карма: 19 |
|
Ответов: 497
Рейтинг: 16
|
|||
нет?
|
|||
карма: 1 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Леонид, а для чего 0..2?
|
|||
карма: 9 |
|
Ответов: 8926
Рейтинг: 823
|
|||
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] [467] |
Ответов: 5227
Рейтинг: 587
|
|||
Леонид, как вариант с директивой absolute и битовой картой, в качестве примера мой компонент GammaColor в разделе компоненты.
|
|||
карма: 4 |
|
Ответов: 1926
Рейтинг: 172
|
|||
andrestudio, не нашёл в компоненте http://forum.hiasm.com/topic/66225 директиву absolute.
|
|||
карма: 9 |
|
Ответов: 8926
Рейтинг: 823
|
|||
andrestudio, как раз оба компонента смотрю спасибо!
3042, спасибо! |
|||
карма: 19 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Заготовку сделал, мою сотню картиночек открывает и заполняет Array за 60 мсек. Спасибо за помощь!
IC
|
|||
карма: 19 |
|
9