
16.06.2010, 02:53
|
|
Познающий
Регистрация: 07.02.2010
Сообщений: 70
С нами:
8557551
Репутация:
56
|
|
Axel G, в плане читабельности кода - по мне нормально.
Если нет стандартных функций для переноса картинки на картинку с учётом альфа-потока, то при необходимоси можно написать такую функцию вручную (работать, правда, будет медленно)
Для начала надо определиться, накладываемая кортинка будет SOLID или ALPHA (как GIF или PNG, проще говоря [у GIF нету полупрозрачных пикселей]).
Наложение SOLID картинки проще реализовать и работает быстрее (накладывать, используя маску).
принцип: разбить накладываемую картинку на массив (она не должна быть большой), дальше перебором массива наложить пиксели на большое изображение с учётом прозрачности, например по функции:
($C1+($C2-$C1)*$A)
$C1, $C2 - соответствующие цветовые потоки (r,g,b) картинок
$A- прозрачность пикселя первой картинки
Для реализации особых познаний не потребуется, имхо.
|
|
|