Я работаю над проектом, который включает в себя обнаружение паттернов.Я должен масштабировать входные изображения до определенного размера и проверить цвет пикселя.
Я попытался взять java.awt.Image, чтобы изменить его размер, а затем преобразовать его в BufferedImage для проверки на RGB.значение для каждого независимого пикселя.Однако приведение BufferedImage к изображению не работает.
Поскольку java.awt.Image не может получить доступ к значению цвета каждого отдельного пикселя, я должен использовать функции .getRBG объекта BufferedImage.Тем не менее, я должен принять java.awt.Image, потому что BufferedImage не может быть изменен.Я провел некоторые исследования по изменению размера BufferedImage, но в результате я обнаружил изменение его размера на экране, но не фактическое изображение.Я НЕ пытаюсь отобразить BufferedImage на экране, я пытаюсь получить доступ к значению цвета каждого пикселя на изображении.
Вот способы, которые могут решить мою проблему: Пожалуйста, предложите способ ...
- Масштабирование BufferedImage (это не включает рисование на экране, просто изменение размера самого BufferedImage)
или
- Доступ кзначение цвета пикселя в java.awt.Image
Image img = ImageIO.read(inputFile).getScaledInstance(400, 400, 0);
BufferedImage scaledImage = (BufferedImage)img;
Следующий код не компилируется, так как BufferedImage не может быть приведен к java.awt.Image