3

画像処理が必要なプロジェクトに取り組んでいます。

Web クライアントは、jpg、png、gif tif 形式の画像を送信しようとしています。サーバー側は、画像の寸法とサイズを調べる必要があります。

一部の Java クラスは、画像ファイルを処理することでこれを実現しています。バイナリをファイルに保存せずにディメンションを取得するために使用できる方法/ライブラリはありますか?

どうもありがとう

4

4 に答える 4

3
File imageFile = new File("Pic.jpg");

double bytes = imageFile.length();

System.out.println("File Size: " + String.format("%.2f", bytes/1024) + "kb");

try{

    BufferedImage image = ImageIO.read(imageFile);
    System.out.println("Width: " + image.getWidth());
    System.out.println("Height: " + image.getHeight());

} catch (Exception ex){
    ex.printStackTrace();
}
于 2013-08-29T09:57:39.750 に答える
3

画像のサイズ (バイト単位) を知る必要がある場合は、次のように簡単に作成できます。

byte[] imgBytes = // get you image as byte array
int imgSize = imgBytes.length;

画像の幅と高さも知りたい場合は、次のようにします。

BufferedImage img = ImageIO.read(new ByteArrayInputStream(imgBytes));

getWidth()そして使用getHeight()方法よりも。

于 2013-08-29T09:54:03.607 に答える
1

に基づいて画像を作成するInputStreamと、次のようにその寸法がわかります(@Marc、@GGrec「サイズ」で「寸法」が意図されていると思います):

    BufferedImage image = ImageIO.read(in);
    int width = image.getWidth();
    int height = image.getHeight();
于 2013-08-29T09:35:59.483 に答える