У меня есть BufferedImage, который установлен в JLabel, который, в свою очередь, является частью JPanel. Одним нажатием кнопки я рисую несколько строк на BufferedImage, который впоследствии обновляется на панели. Раньше я рисовал каждую линию один за другим, что было в порядке, но для моих целей было неэффективно. Чтобы повысить эффективность, я разделил координаты BufferedImage на 4 части и нарисовал линии на каждой части с помощью потоков. Теперь, после завершения выполнения, какая-то случайная часть изображения не имеет линий. Почему это? Является ли рисование с использованием Graphics2D небезопасным?Линии рисования на BufferedImage в Java с помощью потоков
1
A
ответ
3
Используется ли с использованием Graphics2D небезопасный поток?
Да, Swing (и рисунок в нем) определенно не является потокобезопасным, и ошибки рендеринга, которые вы испытываете, определенно из-за этого.
Пожалуйста, обратитесь к следующей учебник для более подробной информации: http://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html
По mKorbel комментарий, пожалуйста, добавьте SSCCE получить более конкретные советы.
Смежные вопросы
- 1. Линии рисования в Java
- 2. WPF C# линии рисования линии рисования линии
- 3. линии рисования на QGraphicsScene
- 4. Проблемы с производительностью рисования линии Java
- 5. Использование потоков для рисования панели в java
- 6. BufferedImage обращено к JPanel до его правильного рисования в Java
- 7. Java ошибки для рисования прогрессивной линии ImageJ
- 8. Линии рисования поверх CGImage
- 9. Линии рисования Ios анимированные
- 10. Возможны ли параллельные операции рисования с помощью Java Graphics2d?
- 11. График рисования линии в iOS
- 12. Java: Использование нескольких потоков для одновременного рисования на JPanel
- 13. Ядро рисования линии с контуром
- 14. MikroC, График рисования линии
- 15. Каков правильный способ рисования линии с помощью мыши в C#
- 16. Эффект рисования линии
- 17. C# рисования линии
- 18. Java-перемещение BufferedImage на JFrame
- 19. Линии рисования с opengl в Haskell
- 20. Линии рисования для холста
- 21. Кривая рисования с различной шириной линии
- 22. Линии рисования в C# с XNA
- 23. Java BufferedImage
- 24. Функция линии рисования
- 25. процедура рисования линии
- 26. BufferedImage & ColorModel в Java
- 27. рисования Параллельные линии в C#
- 28. Приложение для рисования линии Android
- 29. Помощь для начинающих: Линии рисования
- 30. Оптимизация метода рисования в Java
Вопрос ---> В какой-то случайной части изображения нет линий. Почему это? Является ли рисование с использованием Graphics2D небезобезопасным? ', Answer --->' для лучшей помощи, скорее всего, опубликуйте '[SSCCE] (http://sscce.org/) – mKorbel