Интересувам се от създаването на подклас NSImageRep, който може да съдържа стойности с двойна точност. Стандартният NSBitmapImageRep може да поддържа плаващи числа с единична точност, но се задушава при двойни. Харесва ми, че NSBitmapImageRep излага буфера за данни за манипулиране и бих искал да запазя възможността да манипулирам данните на място, вместо да манипулирам отделен буфер, който ще трябва да конвертирам в изображение за показване.
Мисля, че подкласирането е доста лесно, освен че не съм сигурен как да се справя с най-основната част: рисуване на изображението. Документацията изброява -draw като метод, който трябва да внедря, което има смисъл, но кой е най-добрият начин за рисуване на растерно изображение?
Видях едно колебливо предложение да нарисувам много малки правоъгълници, вероятно по един на пиксел: Как да внедрите персонализирано представяне на изображение за NSImage
Има ли по-ефективен подход? Разгледах и не мога да намеря работещ пример за персонализиран NSImageRep с растерни данни - повечето примери използват векторни данни.
Също така намирам за интересно, че методът за прилагане е просто -draw, а не каквато и да е форма на ограничено чертане. Има ли начин да се определи какъв е текущият регион на изрязване от NSImageRep или нещо, за да се избегне рисуването на части от изображението, които не са необходими?