タグ

2008年9月17日のブックマーク (3件)

  • ImageIOクラスで画像ファイルを読み書きする - BufferedImageの使い方色々 - Java2D

    ここでは外部の画像ファイルなどをBufferedImageに読み込んで色々と加工してみます。 まずは画像の読み込みと書き込みから見ておきます。現在はImageIOクラスという便利なクラスがありますので、このクラスの使い方から見てみましょう。 まずjavax.imageio.ImageIOクラスのクラス図を見て下さい。 このクラスはfinalクラスです。コンストラクタはありません。いくつかのメソッドが用意されていますが、ファイルからの読み書きにはreadメソッドとwriteメソッドを使います。 とりあえずreadメソッドからです。 read public static BufferedImage read(File input) throws IOException 現在登録されているものの中から自動的に選択された ImageReader を使用して、 指定された File を復号化した結果

    kkazkeke
    kkazkeke 2008/09/17
    Javaで画像処理
  • 侍ズム - Javaでサムネイル作成

    Pebbleの管理画面でサムネイル作成を可能にするため、ちょっと調査してみました。 検証に使ったのは先週携帯で撮った霧のサンフランシスコ。 1600x1200でサイズは380kb。 このサムネイルは iPhoto で作成したもの。 綺麗な縮小画像を作るにはAreaAveragingScaleFilterを使うのがキレイ!って情報がちらほらある。 どうやら内部的にAreaAveragingScaleFilter を使ってくれるっぽい BufferedImage#getScaledInstance() を使って実験。 直接 AreaAveragingScaleFilter を触るよりコード量が少なさそうなので。 (1)コードはこんな感じ private static void scaledInstance() throws Exception { int height = 240; int w

    kkazkeke
    kkazkeke 2008/09/17
    画像縮小アルゴリズム
  • イメージフィルタ

    画像の切りぬき ここでは、イメージフィルタの基的なと使い方を説明したいと思います 高度なイメージファイルの操作には、欠かせないクラス郡を紹介します イメージに関する処理はjava.awt.imageパッケージが担当します 基的な操作として、画像ファイルから長方形を切りぬいて表示するフィルタ処理を行いましょう 画像を指定範囲の長方形で表示する方法は 通常ならばdrawImage()メソッドやクリップを用いても可能ですが ここではフィルタ処理として、長方形の指定範囲の画像を表示させましょう 切りぬいたイメージの生成はComponentクラスのcreateImage()メソッドで行います createImage()メソッドといえば、ダブルバッファリングで createImage( int width, int height ) をやりました これはオフスクリーン用のイメージでしたが、もう一つ

    kkazkeke
    kkazkeke 2008/09/17
    画像縮小アルゴリズムなどなど