タグ

ブックマーク / blog.sorausagi.org (2)

  • Javaでランダムで一意な文字列を生成したい

    Javaでランダムで一意な文字列を生成したい...って時、どんなものを使ってますか?? そういう場面になったので見てみたものをちょっとマトメ。 桁数が長くてもいいから一意に 系 UUIDJDK1.5 で導入された java.util.UUID で UUID.randomUUID().toString(); をする。 取得される文字列(16進)は ffbac078-8cf0-483f-817d-184a5e812613 のような感じ。 これをMath.absで10進数にすると 2080304300 のような感じ ナノ秒これまたJDK1.5で導入された System.nanoTime() を使う。 取得される値は 1236777382401532000 て感じ。 複数Threadの場合には、ThreadIdをプラスしないと重複しちゃう事もあるだろうし...そうでなくても当に重複しないって保証

  • ImageIOを使って画像操作

    Javajavax.imageio.ImageIOを使うと、画像操作が簡単に出来ます。 たとえば、gifファイルをjpegファイルに変換するには以下のコードで行えます。 BufferedImage image = ImageIO.read(new File("input.gif")); ImageIO.write(image, "jpeg", new File("output.jpg")); 簡単ですね。素晴らしい。 カラーのJPEG画像を、グレースケールに変換するには以下で。 BufferedImage image = ImageIO.read(new File("input.jpg")); BufferedImage newImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE

  • 1