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