У меня есть UIImage, который является изображением горного пейзажа. Мне нужно показать местоположения на этом изображении, повернув соответствующие 2-3 пикселя на пятно до красного. Как это сделать? Благодаря!Как изменить цвет отдельного пикселя в uiimage
0
A
ответ
4
Вы можете нарисовать изображение в графическом контексте, как это:
CGRect imageRect = CGRectMake(0, 0, width, height);
UIGraphicsBeginImageContext(size);
CGContextRef context = UIGraphicsGetCurrentContext();
//Save current status of graphics context
CGContextSaveGState(context);
CGContextDrawImage(context, imageRect, image.CGImage);
А потом просто нарисовать точку на ней, где вы хотите, как это:
//CGContextFillRect(context, CGRectMake(x,y,1,1));
//Fix error according to @gsempe's comment
CGContextFillRect(context, CGRectMake(x,y,1./(image.scale),1./(image.scale)))
Тогда просто сохранить его UIImage снова:
CGContextRestoreGState(context);
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
Вы также должны заботиться о ориентации изображения. Here - хорошая статья.
Смежные вопросы
- 1. Как найти цвет отдельного пикселя в UIImage в swift
- 2. iPhone: Как изменить цвет конкретного пикселя UIImage?
- 3. Невозможно изменить цвет пикселя в UIImage
- 4. Можно ли изменить цвет одного отдельного пикселя в Python?
- 5. Изменить цвет в UIImage
- 6. OpenCV: изменить цвет пикселя
- 7. Tkinter: изменить цвет пикселя
- 8. Как изменить цвет всего изображения uiimage
- 9. Изменить цвет кнопки UIImage
- 10. Как изменить цвет части UIImage?
- 11. Получите значение отдельного пикселя
- 12. Изменить цвет пикселя на основе точки касания
- 13. Как изменить цвет пикселя в matlab
- 14. libgdx - как изменить цвет пикселя в TiledMapTile?
- 15. Как изменить цвет UIImage в iOS?
- 16. Как изменить цвет пикселя для растрового изображения?
- 17. Как изменить цвет пикселя, используя Magick.NET?
- 18. Как изменить цвет пикселя на фотоий python
- 19. Изменение значений цвета пикселя UIImage
- 20. изменить цвет прозрачного пикселя в java
- 21. Изменить цвет одного пикселя в openCV
- 22. Swift 3: получить цвет пикселя в UIImage (лучше: UIImageView)
- 23. Преобразование UIImage в CGImage, чтобы получить цвет пикселя
- 24. Как найти определенный цвет в uiimage и изменить его цвет
- 25. Получить пиксельный цвет UIImage
- 26. Изменить цвет отдельного окна в Ubuntu
- 27. Получение пикселя на UIImage
- 28. Как я могу изменить данные пикселя UIImage на iPhone?
- 29. Можно ли изменить цвет пикселя на экране?
- 30. Изменить цвет пикселя с помощью OpenCV
Этот код нарисовал прямоугольник размера {2,2} на экране сетчатки. Чтобы нарисовать только одну точку, вы должны вызвать CGContextFillRect (контекст, CGRectMake (x, y, 1 ./ (image.scale), 1 ./ (image.scale))) – gsempe
Где мы устанавливаем новый цвет для пикселя? пожалуйста, объясни. –
@AvinashJadhav вызов CGContextFillRect делает это. Рисует прямоугольник размером 1x1 at (x, y) – folex