Зачем мне это нужно?Получение и установка значения RGB/RGBA пикселя в CCSprite (cocos2d-x)
В принципе, мне нужно превратить цветное изображение в серое. Включение серой версии изображения может быть решением, но в моей ситуации нет места - я не хочу, чтобы мой APK был слишком большим. Кроме того, я хотел бы работать с пикселями для некоторых эффектов. Опять же, это должно сделать APK меньше.
Я нашел getPixel setPixel from CCTexture2D и Getting image's pixel RGBA, но мне хотелось бы что-то более простое.
Любая помощь приветствуется.
Спасибо!
Я понимаю, как вы можете видеть значения rgba, так как вы устанавливаете char r = * pixel. Но как вы меняете значение пикселя? Я немного смущен тем, что вы делаете с указателями. Вы можете объяснить ? –
@John Конечно. Это почти похоже. Как вы поняли, мы могли получить доступ к значению «R» каждого пикселя с помощью указателя '* pixel'. Это доступ для чтения ('xxx = * pixel') и Write (' * pixel = xxx'). (используйте '* (pixel + 1)' для 'G' и т. д.) – Emadpres
Вы не просачиваете память, делая * data = new unsigned ....., а затем в следующей строке делаем data = img-> getData()? –