タグ

JPEGに関するj-haradaのブックマーク (2)

  • よしいずの雑記帳 JPEGファイルの破損をチェックするPerlスクリプト

    JPEG ファイルの破損を簡易的にチェックする Perl スクリプトの例。 概要 通常の JPEG ファイルは、最初に SOI マーカー (0xFF 0xD8) が置かれ、最後に EOI マーカー (0xFF 0xD9) が置かれます。さらに、それらの間がいくつかのセグメントに区分され、各々の先頭にマーカーが置かれます。画像データは、SOS マーカー (0xFF 0xDA) の直後に配置されます。 破損したファイルの多くは、SOI マーカーか EOI マーカーが欠損しています。また、SOS マーカーから EOI マーカーまでの間に欠損があると、ビューアで画像の一部が欠けて表示されます。 そこで、JPEG ファイルの SOI マーカーと EOI マーカーの有無をチェックすることで、ファイルが破損しているかどうかを判定します。 サンプルプログラム use strict; use warning

  • c# Exif情報取得のパフォーマンス改善 : rex0220のblog

    写真データの一覧を作成する場合、Exif 情報の取得に時間がかかるのでその改善を検討。 とくにネットワークドライブにある画像ファイルについて無線LAN経由で、写真の一覧情報を作る場合、 処理時間がえらいかかり、その改善を行った。 Exif 情報取得で処理時間が問題になっている場合は、ご参考に。 Exif についてはここらへんを参考にした。 Exifデータ読み取り結果 Exif 情報の取得方法は、下記の画像を扱うクラスを使うのと、自前でタグを探すやり方に分けられる。 1. Bitmapへの jpg の読込み まずは基のやり方。 デジカメ画像のExif情報を取得するには Bitmap bm = new Bitmap(fileName); bm.PropertyIdList から辿って撮影日が取れるが、Bitmap への読込に時間がかかる。 2. Image への jpg の読込み Image

    c# Exif情報取得のパフォーマンス改善 : rex0220のblog
  • 1