Разрешение изображения - это уменьшение загрузки изображения на локальный компьютер с использованием кода Java - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь загрузить изображение высокого разрешения с URL-адреса, используя код Java.но после загрузки на локальную машину разрешение изображения уменьшается.Я использую приведенный ниже код для загрузки, кто-нибудь может подсказать, где я делаю ошибку.

String url = "https://s3.eu-central-1.amazonaws.com/euroc-inspect/processing/E1039585_TOP_3_1.jpg";
URL liveUrl = new URL(url);
BufferedImage bimg = ImageIO.read(liveUrl);
int width          = bimg.getWidth();
int height         = bimg.getHeight();
ImageIO.write(bimg, "jpg", new File("E:/img.jpg"));
System.out.println("Image Saved");

1 Ответ

0 голосов
/ 15 октября 2018

Получение точно такого же разрешения:

2048x1425

enter image description here

ImageDownloader.java :

import java.net.URL;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;

public class ImageDownloader {
    public static void main(String[] args) throws Exception{
        if(args.length<2) {
            System.out.println("Usage: ImageDownloader <url> <localfilename>");
            System.exit(1);
        }

        String url = args[0] ;
        String targetFile = args[1];

        URL liveUrl = new URL(url);
        BufferedImage bimg = ImageIO.read(liveUrl);
        int width          = bimg.getWidth();
        int height         = bimg.getHeight();

        ImageIO.write(bimg, targetFile.substring(targetFile.indexOf(".")), new File(targetFile));
        System.out.printf("Image %s saved. (size: %dx%d)",targetFile, width, height);
    }
}

исходное изображение enter image description here

...