DIAVIS-wiki
開始行:
[[Java]]
*BufferedImage [#m2a843f9]
BufferedImage image = new BufferedImage( imgw, imgh, Buff...
自分の環境で,以下のように4000px×4000pxでOutOfMemoryError...
> &color(#AA0000){Exception in thread "AWT-EventQueue-0" ...
ヒープサイズは指定できるが,増やしすぎるとGC(ガーベッジコ...
:浅煎り珈琲 Java アプリケーション入門 Garbage Collection|...
*画像のファイルへの書き出し [#ma1e7f4d]
:static boolean write(RenderedImage im, String formatName...
:static boolean write(RenderedImage im, String formatName...
:static boolean write(RenderedImage im, String formatName...
BufferedImage image = new BufferedImage( imgw, imgh, Buf...
以下は書き出す際の例.ファイル名は保存時の日時を使用.
GregorianCalendar calendar = new GregorianCalendar();
String time; //for filename
time = "" + (calendar.get(Calendar.MONTH)+1)
+ calendar.get(Calendar.DATE)
+ calendar.get(Calendar.HOUR)
+ calendar.get(Calendar.MINUTE)
+ calendar.get(Calendar.SECOND);
try{
ImageIO.write(image, "jpeg", new File("capture/" + time...
} catch (Exception write_error){
System.out.println("at ImageIO.write : " + write_error);
}
BMPで書き出す場合は以下のように記述
ImageIO.write(image, "BMP", new File("capture/" + time +...
ただし,BMPでは透明色に対応していないので,BufferedImage...
BufferedImage.TYPE_INT_ARGBからBufferedImage.TYPE_INT_RGB...
BufferedImage.TYPE_INT_RGBでも,透明な色での描画は可能.
*登録されている非公式な形式の名前をリスト [#u304f036]
以下のメソッドで取得可能
String[] readableFormatNames = ImageIO.getReaderFormatNa...
String[] writableFormatNames = ImageIO.getWriterFormatNa...
結果は,
:getReaderFormatNames|BMP,bmp,jpeg,wbmp,gif,JPG,png,jpg,W...
:getWriterFormatNames|BMP,jpeg,bmp,wbmp,JPG,png,jpg.PNG,J...
終了行:
[[Java]]
*BufferedImage [#m2a843f9]
BufferedImage image = new BufferedImage( imgw, imgh, Buff...
自分の環境で,以下のように4000px×4000pxでOutOfMemoryError...
> &color(#AA0000){Exception in thread "AWT-EventQueue-0" ...
ヒープサイズは指定できるが,増やしすぎるとGC(ガーベッジコ...
:浅煎り珈琲 Java アプリケーション入門 Garbage Collection|...
*画像のファイルへの書き出し [#ma1e7f4d]
:static boolean write(RenderedImage im, String formatName...
:static boolean write(RenderedImage im, String formatName...
:static boolean write(RenderedImage im, String formatName...
BufferedImage image = new BufferedImage( imgw, imgh, Buf...
以下は書き出す際の例.ファイル名は保存時の日時を使用.
GregorianCalendar calendar = new GregorianCalendar();
String time; //for filename
time = "" + (calendar.get(Calendar.MONTH)+1)
+ calendar.get(Calendar.DATE)
+ calendar.get(Calendar.HOUR)
+ calendar.get(Calendar.MINUTE)
+ calendar.get(Calendar.SECOND);
try{
ImageIO.write(image, "jpeg", new File("capture/" + time...
} catch (Exception write_error){
System.out.println("at ImageIO.write : " + write_error);
}
BMPで書き出す場合は以下のように記述
ImageIO.write(image, "BMP", new File("capture/" + time +...
ただし,BMPでは透明色に対応していないので,BufferedImage...
BufferedImage.TYPE_INT_ARGBからBufferedImage.TYPE_INT_RGB...
BufferedImage.TYPE_INT_RGBでも,透明な色での描画は可能.
*登録されている非公式な形式の名前をリスト [#u304f036]
以下のメソッドで取得可能
String[] readableFormatNames = ImageIO.getReaderFormatNa...
String[] writableFormatNames = ImageIO.getWriterFormatNa...
結果は,
:getReaderFormatNames|BMP,bmp,jpeg,wbmp,gif,JPG,png,jpg,W...
:getWriterFormatNames|BMP,jpeg,bmp,wbmp,JPG,png,jpg.PNG,J...
ページ名: