タグ

javaとimageに関するtezukamのブックマーク (8)

  • Commons Sanselan - Commons

    Introduction This Pure-Java library reads and writes a variety of image formats, including fast parsing of image info (size, color space, icc profile, etc.) and metadata. This library is pure Java. It's slow, consequently, but perfectly portable. It's easier to use than ImageIO/JAI/Toolkit (Sun/Java's image support), supports more formats (and supports them more correctly). It also provides easy a

  • Java でサムネイル作成 その 3

    <その 1> <その 2> Java でサムネイルを作る方法についての最終回です。 前回、単純にバイキュービックなどの補間法でイメージを縮小しても、クオリティが低いということを書きました。 ところで、下のイメージを見比べてみてください。 右のイメージに比べ、あきらかに左の方がジャギが少ないと思いませんか。 この 2 つのイメージは両方ともバイリニアで縮小しています。違いは縮小率。 左が 50%、右が 48% です。 50% の場合、縮小した時に対応するピクセルは単純に求めることができます。4 ピクセルを 1 ピクセルにすればいいだけですから。 このため、品質が高いまま縮小が可能になるのです。これは最近傍だとだめなのですが、バイキュービックでも大丈夫です。ただ、パフォーマンス的にはバイリニアの方が速いので。 さて、ここで、発想を変えてみます。 つまり、縮小を 1 回で済ませなくてもいいのでは

  • Java でサムネイル作成 その 2

    <その 1> 前回はイメージを扱うクラスと、イメージのロード方法について書きました。 今回は BufferedImage クラスのデータ形式について書こうと思ったのですが... 検証用のサンプルで確かめていたら、J2SE 1.5 と Java SE 6 では実行結果が違うのです。グラフィックアクセラレータの使い方がかなり変わってきているようです。J2SE 1.5 まではアクセラレートされなかったものも、Java SE 6 ではアクセラレートされるようになっています。 このように、Java のバージョンによって処理アルゴリズムが更新され、過去のイディオムが使えないということもあります。古いバージョンで言われてきたことが、最新のバージョンでは違うということが多々あるので、そこらへんはご注意ください。 で、今回はイメージの縮小について。 イメージを縮小するには、複数の手法があります。g を Gr

  • Java in the Box Annex: Java でサムネイル作成 その 1

    Java でイメージ処理、特にサムネイルを作成する需要があるらしいのです。で、書き始めてみたのですが、結構分量になりそう。で、何回かに分けて書くことにします。 ぶっちゃけ結論だけ書いてもいいんですけど、それだと応用がきかないので基的なところから。 Java のイメージ Java でイメージを扱うにはいくつかの方法があります。 java.awt.Image クラス java.awt.VolatileImage クラス java.image.BufferedImage クラス Imageクラスは Java でのイメージ処理の基となるクラスです。ところが、このクラスのインスタンスは OS のイメージ処理に依存しています。 Windows であれば Windows のイメージ、Linux であれば Linux のイメージになるわけです。 もともと AWT は、処理を OS に投げているだけなの

  • Javaでサムネイル作成 – yusuke.blog

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

    Javaでサムネイル作成 – yusuke.blog
  • Reading Windows ICO files in Java with UCWare IconTools

    tezukam
    tezukam 2010/07/17
    .icoファイルからIconオブジェクトを生成。
  • 画像形式変換2 - devworks

    画像形式変換の続き。jai: Java Advanced Imaging Parent Projectを使わなくても、javax.imageioで簡単にできます。mixiで教えて貰いました。ビバmixi! package info.smoochy.jaisample; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ImageConverter { /** * @param args */ public static void main(String[] args) { try { BufferedImage bufferedImage = ImageIO.read(new File

    画像形式変換2 - devworks
  • Sanselan: a Pure-Java Image Library.

    Index Sanselan: a Pure-Java Image Library. Sanselan is a project undergoing incubation at The Apache Software Foundation. Introduction This Pure-Java library reads & writes a variety of image formats, including fast parsing of image info (size, color space, icc profile, etc.) and metadata. This library is pure Java. It's slow, consequently, but perfectly portable. It's easier to use than ImageIO

    tezukam
    tezukam 2009/02/15
    画像・メタデータを読み書きするJavaライブラリ。
  • 1