Grayscale и Disabled Image
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Grayscale и Disabled Image
Вынесу в отдельную тему проблему.
Я казалось бы молодец! Разобрался с алгоритмом Grayscale (не так сложно судя по Википедии, есть две формулы, для PAL/SECAM и для HDTV, различаются коэффициентами, что не суть). Разобрался с алгоритмом Disabled (тоже дополнительный нелинейный коэффициент). Но есть засада. Очень медленная работа с блобом. Массив в 1200000 символов (фото - ~500x600 пикселей) циклом проходится за 4 секунды. Никуда не годится. Не ожидал. Вроде в оперативной памяти всё. Можно этому блобу ускорение дать?
Я казалось бы молодец! Разобрался с алгоритмом Grayscale (не так сложно судя по Википедии, есть две формулы, для PAL/SECAM и для HDTV, различаются коэффициентами, что не суть). Разобрался с алгоритмом Disabled (тоже дополнительный нелинейный коэффициент). Но есть засада. Очень медленная работа с блобом. Массив в 1200000 символов (фото - ~500x600 пикселей) циклом проходится за 4 секунды. Никуда не годится. Не ожидал. Вроде в оперативной памяти всё. Можно этому блобу ускорение дать?
We are hard at work… for you.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7374
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Grayscale и Disabled Image
1. Не хотите попробовать FreeImage ? Там всё это давно есть и бесплатно. Но за скорость не скажу ...
2. Можно попробовать переписать обработку в памяти на вставочку в сях ...
2. Можно попробовать переписать обработку в памяти на вставочку в сях ...
За теми кто отстал - не возвращаться. (С) Кодекс
- Дед Пахом
- Старичок
- Сообщения: 3133
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
Grayscale и Disabled Image
GDI+ наше всё.
4 секунды это просто перебор байтов блоба, без всякой обработки?
4 секунды это просто перебор байтов блоба, без всякой обработки?
С уважением, ДП
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Grayscale и Disabled Image
Да. Обработка там минимальная, на скорость не влияет. Может в байтовый массив перекинуть? Через prop:Handle.
We are hard at work… for you.
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Grayscale и Disabled Image
Мне монохром не нужен. Мне нужен Disable.Игорь Столяров писал(а): ↑09 Декабрь 2022, 21:11 1. Не хотите попробовать FreeImage ? Там всё это давно есть и бесплатно. Но за скорость не скажу ...
We are hard at work… for you.
- Дед Пахом
- Старичок
- Сообщения: 3133
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
Grayscale и Disabled Image
А как это через prop:Handle?
Вообще-то обычный способ быстро работает:
Код: Выделить всё
sData &= new string(blobSize)
sData = blob[0 : blobSize-1]
loop i=1 to blobSize
ProcessByte(sData[i])
end
С уважением, ДП
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Grayscale и Disabled Image
Это я уж придумываю. По аналогии как в блоб из картинки информацию пишем. Попробую через new. Но пока не попробовал, непонятно чем string от blob отличается?
We are hard at work… for you.
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Grayscale и Disabled Image
Вроде всё получилось. Добился скорости в несколько сотых секунды. ДП, спасибо.
На всякий случай алгоритм во вложении. Вдруг кому тоже надо. Крайняя левая картинка сразу в режиме Disable. Крайняя правая становится Disabled при нажатии. На мой взгляд неотличимо.
На всякий случай алгоритм во вложении. Вдруг кому тоже надо. Крайняя левая картинка сразу в режиме Disable. Крайняя правая становится Disabled при нажатии. На мой взгляд неотличимо.
- Вложения
-
- TI.ZIP
- (139.26 КБ) 35 скачиваний
We are hard at work… for you.