Как фотошоп хранил данные о пикселях в форме слоя?

Мой школьный проект состоит в том, чтобы дублировать систему слоев фотошопа с помощью java. Одна из вещей, которые меня интересуют в системе слоев, это то, как они хранят данные о пикселях? Я мог бы придумать два способа реализации: фиксированный размер и больший фиксированный размер с отсечением. Поскольку в любом случае слой фиксирован, пиксельные данные будут потеряны, если преобразование превысит фиксированный размер. Я думал о динамическом размере, но он может занять много времени выполнения. Поэтому я хочу знать, как это сделал фотошоп (я попытался перевести пиксели слоя за пределы границы слоя, и после повторного выбора ни один пиксель не был потерян)


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


Ответы (1)


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

person Wouter Lievens    schedule 13.03.2012
comment
Если я внесу изменения, например. малярная кисть к слою, не изменится ли и ее размер? Должен ли я воссоздавать слой с новым размером каждый раз, когда изображение рисуется? Я не знаю, как фотошоп хранит данные о пикселях для каждого отдельного слоя, но я планирую хранить их в форме изображения, поэтому мне приходится создавать новое изображение каждый раз, когда я вношу изменения, которые приводят к новому размеру. - person user385261; 13.03.2012