Я пытаюсь создать приложение для выбора цвета для какао в объективе-c, чтобы я мог получить цвет любого пикселя на моем экране. Есть ли способ получить цвет определенного пикселя экрана в объективе-c?Получите цвет пикселя на экране в объекте-c cocoa app
ответ
Вы можете использовать CGDisplayCreateImageForRect получить CGImageRef, охватывающую точку вы заинтересованы в. Если у вас есть CGImage, вы можете получить значение цвета из него рендеринга изображения в пользовательский буфер, или с помощью initWithCGImage NSBitmapImageRep в а затем colorAtX: y :. «Написано в окне переполнение стека кода» код метода NSBitmapImageRep будет выглядеть примерно так:
NSColor *MyColorAtScreenCoordinate(CGDirectDisplayID displayID, NSInteger x, NSInteger y) {
CGImageRef image = CGDisplayCreateImageForRect(displayID, CGRectMake(x, y, 1, 1));
NSBitmapImageRep *bitmap = [[NSBitmapImageRep alloc] initWithCGImage:image];
CGImageRelease(image);
NSColor *color = [bitmap colorAtX:0 y:0];
[bitmap release];
}
Это, вероятно, вернуть цвет в цветовом пространстве устройства. Возможно, было бы полезно вернуть цвет в откалиброванном цветовом пространстве RBG.
Пробег: NSReadPixel. Вам нужно будет получить текущее местоположение мыши и преобразовать его в соответствующий опорный кадр координат. Как только у вас есть цвет, вам может потребоваться преобразовать его в другое цветовое пространство, в зависимости от ваших потребностей.
- 1. Получите цвет пикселя в rMagick
- 2. Можно ли изменить цвет пикселя на экране?
- 3. Не удается получить цвет пикселя на экране
- 4. Получите значение отдельного пикселя
- 5. Получите цвет пикселя по координатам xyz
- 6. iPhone App - отображать данные пикселя в буфере на экране
- 7. Получите цвет пикселя, который имеет определенные координаты в JLabel
- 8. Как случайным образом изменить цвет каждого пикселя на экране
- 9. Allegro, определяющий цвет пикселя
- 10. Получите высоту пикселя сантиметров CSS
- 11. Получить цвет пикселя на BufferedImage
- 12. Tkinter: изменить цвет пикселя
- 13. Получите цвет одиночного пикселя после щелчка мышью по графике
- 14. Обнаружение мертвого пикселя на экране телефона Android.
- 15. определение цвета пикселя на системном экране
- 16. Получить цвет пикселя На Поинт В Swift
- 17. Настройка writeToFile в объектеC
- 18. Cocoa UI на терминале app
- 19. Как фактически отображается значение пикселя (RGB) на экране
- 20. получить цвет пикселя в случае
- 21. Получить цвет пикселя из CCRenderTexture
- 22. Определить цвет пикселя в приложении winforms
- 23. Cocoa Touch - перемещение UIImageView вокруг на экране
- 24. OpenCV: изменить цвет пикселя
- 25. GDAL получить цвет пикселя
- 26. Установить цвет пикселя в изображении
- 27. Как получить цвет пикселя
- 28. Извлечь цвет пикселя экрана
- 29. Цвет пикселя в python opencv
- 30. Получить цвет пикселя в Android
Должно быть [bitmap colorAtX: 0 y: 0] Я считаю. – 2011-02-16 08:15:27
Да, это должно быть 0, 0. Тем не менее «записано в окне переполнения стека». – 2012-04-10 08:48:47