Как Photoshop съхранява данните за пикселите във формата на слой?

Моят училищен проект е да дублирам системата на слоя Photoshop с помощта на java. Едно от нещата, които се чудя за системата на слоевете, е как съхраняват данните за пикселите? Мога да се сетя за два начина на изпълнение: фиксиран размер и по-голям фиксиран размер с изрязване. Тъй като и в двата случая слоят е фиксиран, ще има загуба на пикселни данни, ако трансформацията надвиши фиксирания размер. Мислех за динамичен размер, но може да отнеме много време за изпълнение. Затова искам да знам как го е направил Photoshop (опитах се да преведа пикселите на слоя извън границата на слоя и след като го избрах отново, нито един пиксел не беше загубен)


person user385261    schedule 12.03.2012    source източник


Отговори (1)


Съхранявайте размера на всеки слой отделно и също така съхранявайте отделно размера на самото пълно изображение. Тогава няма да загубите информация, когато изображението изрязва определени слоеве.

person Wouter Lievens    schedule 13.03.2012
comment
Ако направя промяна, напр. четка за рисуване, до слой, няма ли да се промени и нейният размер? Трябва ли да създавам отново слой с нов размер всеки път, когато картината се рисува? Не знам как Photoshop съхранява пикселни данни за всеки отделен слой, но планирам да ги съхранявам под формата на изображение, така че трябва да създавам ново изображение всеки път, когато направя промяна, която води до нов размер. - person user385261; 13.03.2012