Моят училищен проект е да дублирам системата на слоя Photoshop с помощта на java. Едно от нещата, които се чудя за системата на слоевете, е как съхраняват данните за пикселите? Мога да се сетя за два начина на изпълнение: фиксиран размер и по-голям фиксиран размер с изрязване. Тъй като и в двата случая слоят е фиксиран, ще има загуба на пикселни данни, ако трансформацията надвиши фиксирания размер. Мислех за динамичен размер, но може да отнеме много време за изпълнение. Затова искам да знам как го е направил Photoshop (опитах се да преведа пикселите на слоя извън границата на слоя и след като го избрах отново, нито един пиксел не беше загубен)
Как Photoshop съхранява данните за пикселите във формата на слой?
Отговори (1)
Съхранявайте размера на всеки слой отделно и също така съхранявайте отделно размера на самото пълно изображение. Тогава няма да загубите информация, когато изображението изрязва определени слоеве.
person
Wouter Lievens
schedule
13.03.2012
Ако направя промяна, напр. четка за рисуване, до слой, няма ли да се промени и нейният размер? Трябва ли да създавам отново слой с нов размер всеки път, когато картината се рисува? Не знам как Photoshop съхранява пикселни данни за всеки отделен слой, но планирам да ги съхранявам под формата на изображение, така че трябва да създавам ново изображение всеки път, когато направя промяна, която води до нов размер.
- person user385261; 13.03.2012