画像処理が必要なプロジェクトに取り組んでいます。
Web クライアントは、jpg、png、gif tif 形式の画像を送信しようとしています。サーバー側は、画像の寸法とサイズを調べる必要があります。
一部の Java クラスは、画像ファイルを処理することでこれを実現しています。バイナリをファイルに保存せずにディメンションを取得するために使用できる方法/ライブラリはありますか?
どうもありがとう
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();
}
画像のサイズ (バイト単位) を知る必要がある場合は、次のように簡単に作成できます。
byte[] imgBytes = // get you image as byte array
int imgSize = imgBytes.length;
画像の幅と高さも知りたい場合は、次のようにします。
BufferedImage img = ImageIO.read(new ByteArrayInputStream(imgBytes));
getWidth()
そして使用getHeight()
方法よりも。
に基づいて画像を作成するInputStream
と、次のようにその寸法がわかります(@Marc、@GGrec「サイズ」で「寸法」が意図されていると思います):
BufferedImage image = ImageIO.read(in);
int width = image.getWidth();
int height = image.getHeight();