Учитывая, что это отсканированное изображение, я предполагаю его документ какого-то рода, наиболее вероятно содержащий текст. Я считаю, что IE использует алгоритм bilinear sampling по умолчанию для масштабирования изображений, которые могут дать лучшие результаты для этих видов изображений. В любом случае вам нужно будет изменить свой алгоритм масштабирования, когда вы окажете изображение для обеспечения надлежащего качества.
вот простой пример, показывающий, что алгоритм масштабирования является билинейным, это может дать или не дать правильные результаты, я буду продолжать попытки с использованием разных алгоритмов, пока вы не получите правильные результаты. (См RenderingHints и искать настройки, начиная с `VALUE_INTERPOLATION _...")
частный поплавок xScaleFactor, yScaleFactor = ...; частный BufferedImage originalImage = ...;
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
int newW = (int)(originalImage.getWidth() * xScaleFactor);
int newH = (int)(originalImage.getHeight() * yScaleFactor);
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2.drawImage(originalImage, 0, 0, newW, newH, null);
}
Также проверьте это article для некоторого понимания различных проблем производительности и использования, чтобы убедиться, что все работает хорошо.
оказывается, что это было простое масштабирование problme, как предложил Нил Коффи. Спасибо за указание мне в правильном направлении. Elliott – Elliott