Форум сайта python.su
JOHN_16Возможно, так и надо было сделать
если вы такой новичок может для того что бы мотивацию не растерять с чего то попроще начать?
Отредактировано philimonix (Июль 13, 2017 03:12:54)
Офлайн
philimonixИмхо для каждого пикселя отдельный инстанс класса это перебор. Что вы там такого хотите хранить? три int c RGB + возможно int c альфа каналом? Какие действия собираетесь с ними делать? Если у вас будет полотно 256х256 то это 65К пикселов. 65К инстансов класса писел… При такой реализации один слой у вас будет занимать порядка 16Мб памяти в то время как bmp файл такого же размера занимает аж 192Кб. Стоит подумать о оптимизации. Или брать в качестве основы для слоя уже готовые решения для храния графической информации, или пилить свой велосипед. Даже если вместо класса вы будете использовать спписок байт длинной в 32 бита, где под каждый из 4-х каналов(rgb+alfa) будет выделяться 8 бит то уже ваш слой будет занимать порядка 2Мб вместо 16 -ти .
Думаю, раз это пиксельный редактор, то концептуальненько было бы иметь класс Pixel
[code python][/code]
Отредактировано PEHDOM (Июль 13, 2017 13:15:38)
Офлайн
PEHDOMСогласен, перегнул чутка ) Вообще, наверное, такие вещи надо писать на Си. Но мне просто не хочется заниматься байтокопательством.
Имхо для каждого пикселя отдельный инстанс класса это перебор.
Офлайн