行き詰ったので質問させてください。 TIFファイル画像があり、それに文字を組み込みたいため以下のようなソースを書きました。 BufferedImage image = null; image = ImageIO.read(file); Graphics graphics = image.createGraphics(); graphics.setColor(Color.RED); graphics.setFont(new Font("MSゴシック", Font.BOLD, 100)); graphics.drowString("TEST",100,200); ImageIO.write(image,"tif", new File(file.toString())); 画像には「TEST」の文字が組み込まれたのですが、ファイルサイズが 50kbから500kb(約10倍)になり、サイズ変化させたくなかったため対策 を練ってます。 JPEGEncoderParamクラスなどを利用し、setQualityメソッドで画質を変えた りもしたのですが、それでも元画像の7倍ほどになり、他の方法を取らざるを得ません。 画像のサイズは元サイズとほぼ変わらないような方法で、プログラムを組むことは できますでしょうか。ちなみに画像は白黒です。 以上、お力添えください。
↧