• 締切済み

ACCESS VBA TIFF形式のファイルの解像度を取得したいです。

ACCESS VBA TIFF形式のファイルの解像度を取得したいです。 以前の書き込みに幅×高さのピクセル値の求め方がかかれてあり、理解しました。 用紙サイズの判別に上記の 幅x高さと解像度を利用しようと考えています。 よろしくお願いします。

みんなの回答

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

大げさな方法。なんとか2K文字をクリア。ご参考まで。 Private Type GdiplusStartupInput GdiplusVersion As Long DebugEventCallback As Long SuppressBackgroundThread As Long SuppressExternalCodecs As Long End Type Private Declare Function GdipCreateBitmapFromFile Lib "Gdiplus" (FileName As Any, bitmap As Long) As Long Private Declare Function GdipDisposeImage Lib "Gdiplus" (ByVal Image As Long) As Long Private Declare Function GdipGetImageHeight Lib "Gdiplus" (ByVal Image As Long, Height As Long) As Long Private Declare Function GdipGetImageWidth Lib "Gdiplus" (ByVal Image As Long, Width As Long) As Long Private Declare Sub GdiplusShutdown Lib "Gdiplus" (ByVal token As Long) Private Declare Function GdiplusStartup Lib "Gdiplus" (token As Long, pInput As GdiplusStartupInput, pOutput As Any) As Long Private Declare Function GdipGetImageHorizontalResolution Lib "Gdiplus" (ByVal Image As Long, resolution As Single) As Long Private Declare Function GdipGetImageVerticalResolution Lib "Gdiplus" (ByVal Image As Long, resolution As Single) As Long Sub test() Dim udtInput As GdiplusStartupInput Dim lngToken As Long, lngStatus As Long Dim pSrcBmp As Long, pDstBmp As Long Dim lngWidth As Long, lngHeight As Long Dim horResln As Single, verResln As Single Dim srcPath As String srcPath = "C:\Documents and Settings\????????\デスクトップ\hoge.tif" udtInput.GdiplusVersion = 1 If GdiplusStartup(lngToken, udtInput, ByVal 0&) <> 0 Then Exit Sub End If If GdipCreateBitmapFromFile(ByVal StrPtr(srcPath), pSrcBmp) <> 0 Then GdiplusShutdown lngToken Exit Sub End If GdipGetImageWidth pSrcBmp, lngWidth GdipGetImageHeight pSrcBmp, lngHeight Debug.Print lngWidth, lngHeight GdipGetImageHorizontalResolution pSrcBmp, horResln GdipGetImageVerticalResolution pSrcBmp, verResln Debug.Print horResln, verResln GdipDisposeImage pSrcBmp GdiplusShutdown lngToken End Sub

参考URL:
http://arkham46.developpez.com/articles/office/clgdiplus/
toshi-tsuru
質問者

お礼

mitarashiさま ご回答ありがとうございました。 悩んでいたことが解決しました。

関連するQ&A

  • ACCESS VBA 画像ファイルの大きさ(幅x高さ)を取得したい

    ACCESS VBAで画像ファイルの大きさ(バイト数では無く、ピクセル 幅x高さ)を取得したいです。 やりたい事は”スキャナしたA4、A3混在の複数のTIFF形式のファイル(マルチページ形式では無い)をサイズ判別して、それぞれ別レポートで元のサイズで印刷”です。 用紙サイズの判別に上記の 幅x高さを利用しようと考えています。 バイト数の取得(FileLen)の様な単純な方法は無いですか? いろいろ調べてはみたのですが見付かりませんでした。 初心者ではありますが、どうしても必要なので多少複雑になっても勉強して理解しようと思います。 宜しくお願いします。

  • 解像度

    サイズが幅375pixel 高さ500pixel 解像度72の写真画像があるのですが、ファイルメニューから新規にファイル(サイズが幅878pixel 高さ980pixel 解像度300pixel/inch)を作成してコピぺでその写真画像を貼り付けると、だいぶ小さくなりなりました。 新規ファイルに合うようにサイズを調整したいのですが、極端におおきくなりすぎたりうまくできないです。どういうふうに設定したらうまく調整できるのでしょうか? よろしくお願いします。

  • TIFF形式のファーマットの例

    TIFF形式の画像のファイル構造を知りたいです。 前半がタグ(?)を用いて、画像の情報(解像度など)を示し、後半がピクセルごとの情報を示しているみたいなのをどこかでみました。また、さまざまな形式があることもわかりました。 TIFF形式の画像について、バイナリデータとして知りたいです。具体的(例として)に示されているホームページを知っている方、教えてください。例としては「解像度が8×6だとすると、バイナリデータの1つ目が 08 で、2つ目が 06 です。」って感じで説明しているホームページです。 知っている方がいたら、教えてください。

  • 解像度について

    フォトショップエレメンツ4.0を使用しています。ここで何度も質問しているのですが、解像度の概念についていまいち理解出来ていません。画像を編集して別のDTPソフトに読み込むのですが、きれいな画質で広報紙を印刷したいのです。(昔ワードで広報紙を制作した時に画質が荒れて苦労しました)エレメンツで編集するときに解像度350に設定、必要な幅と高さ(mm)に設定、そうすると最高画質になると理解してました。でもそれだとピクセル数が変更されますよね。その画像の持っているピクセル数を変えてしまうと画像が荒れるのではないでしょうか?ピクセル数を変えずに、必要な幅と高さを設定すると解像度は350になりません。この場合、ピクセル数を変えず、必要な幅と高さ(mm)にして解像度はおまかせにするのが画質がきれいな広報紙の出来上がりということにるのでしょうか?

  • ピクセルサイズと解像度の関係

    こんにちは。 デジカメで撮るとき、○○pixel×△△pixelはLサイズなどピクセルで出力のサイズが出てきますが、解像度はどうなっているのでしょうか? フォトショ等で新規制作をするときに解像度を聞かれますが、解像度が72でもピクセル数が出力サイズに合ったサイズがあれば綺麗に出力できるのでしょうか? またpng形式で◇◇pixel×◎◎pixelで提出して下さい。と書いてあるサイトがあったのですが、解像度は300dpiにすべきか、72dpiでいいのかわかりません。 よろしくお願いします。

  • PhotoshopでWeb用保存の解像度は72?

    Photoshop 6 を使用しています。 Webサイト制作で使いたい写真をPhotoshopで切抜いて、「Web用に保存」する際の、途中段階で解像度は上げるべきかどうかについての質問です。 今やっている手順としては次の通りです。 (1) 自分で撮った写真をPhotoshopで開く。(解像度を確認すると72pixel/inchと表示されています。) ピクセル寸法      幅 1600 pixel        高さ 1200 pixel ドキュメントのサイズ  幅  56.44 cm      高さ  42.33 cm 解像度     72 pxel/inch (2) 被写体(マグカップなど)の外周に沿って切り抜く。 (3) (1)と同じ状態の各数値のまま「別名で保存」する (Photoshop *PSD *PDD 形式で) (4) 外周をなくす為トリミングする「イメージ」⇒「トリミング」 各データは次のように変わります。 ピクセル寸法       幅 1089 pixel       高さ 966 pixel ドキュメントのサイズ   幅  38.42 cm       高さ 34.08 cm 解像度     72 pxel/inch (5) つづいて、写真の大きさを実際にWebサイトのページに掲載する大きさに変えます。   「イメージ」⇒「解像度」で「縦横比を固定」 「画像の再サンプル」にチェックを入れて   「バイキュウービック法」(元からこれになっていた為)を選択して 、    ドキュメントサイズを自分で決めた大きさの幅8cmに指定します。   8cmに変えると、各数値は次のように変わりました。 ピクセル寸法       幅  227 pixel        高さ  201 pixel ドキュメントのサイズ   幅   8 cm           高さ   7.1 cm 解像度     72 pxel/inch (6) (5)の状態で「Web用に保存」しました。   形式はjpegで、きれいに見せたいので最高画質または、値の指定を100にしました。   切抜いていますが、GIF形式ではないので透過できない為、「マット」で下地の色と同じ色を指定しました。 現在、このような流れで写真を切抜いて、Web用に保存しています。 【 質 問 】 上記(5)の段階で、「画像の再サンプル」にチェックを入れて、「解像度」の欄を350と入力すると次のようになります。 ピクセル寸法        幅 1102 pixel       高さ  978 pixel ドキュメントのサイズ    幅 8 cm        高さ  7.1 cm 解像度     350 pxel/inch ( 350というのは、紙に印刷する際に350にしていたので72よりもきれいにする為には350かな?と思いこの値を入力しました。) 解像度は 72 pxel/inchのまま、350 pxel/inch のどちらにするのがよいでしょうか? 一般的にはこう・・・で、例外として・・・場合もある、など、教えてください。 また、これ以外に上記の流れの中で、おかしなやり方をしていたら、ご指摘ください。 よろしくお願いします。  

  • 印刷用データの画像解像度が低すぎると・・??

    会社の雑誌広告を依頼しましたら「完全データで入稿して下さい。」と言われた為、フォトシャップCSとイラストレーターCS(Win)で作っています。 参考本やサイトで調べたりして作っているのですが、画像解像度は350~400とよく書かれています。 しかし、手元の写真資料で元サイズが小さい物もあり、幅34mmで写真を使いたい場合、フォトショップで画像解像度を設定すると、 ・ピクセル数 幅134pixel 高さ102pixel ・ドキュメントのサイズ 幅34.04mm 高さ25.91mm 解像度100pixel/inch となり、解像度が低いです。この解像度ではやっぱり印刷しても粗かったり、ぼやけたりするのでしょうか? また写真資料が16点あり、元サイズがバラバラなので、解像度も100pixel/inchや400pixel/inchなどバラバラです。これもよくないのでしょうか? 初めてだけに、とても心配です・・。 宜しくお願い致します。

  • 低解像度96dpiでの印刷は厳しいのでしょうか?

    手元にある写真データですが・・・ 写真サイズ:幅780mm(2950pixel)×高さ554mm(2094pixel) 解像度:96pixel/inch ・・・をA2サイズポスターで、上の写真サイズより縮小(524×372mm)して使うのですが 96pixel/inchの解像度で印刷は可能でしょうか? モニターやレーザープリンター出力で見ると、そんなに悪く無い感じですが・・・。 やはり、350dpiに解像度を上げる必要があるのでしょうか? だれか、教えてください。

    • 締切済み
    • Mac
  • 解像度について

    解像度について再々再質問です。フォトショップエレメンツ4.0とパーソナル編集長を使用して広報紙を作成しています。会社のプリンターはインクジェットプリンタです。解像度とピクセルとサイズ設定の優先順位について悩んでいます。解像度を288ppi(プリンタが2880dpiなので)にして、次に優先すべきはサイズ(mm)でしょうか?ピクセル数でしょうか?解像度とサイズを設定すればピクセル数が4分の1くらいに減ります。逆にピクセル数を固定して、解像度だけ設定すれば連動してサイズは幾分小さくなりますが、しかし取り込み先で2分の1くらいに縮小しなければなりません。どちらが高画質を得られるのでしょうか?あちこちの解像度の事について書かれているサイトを閲覧してみましたが、ピクセル数をいじってはいけないというサイトと、ピクセル数を減らしてサイズを合わせるというサイトがあり迷っています。

  • 解像度についてお聞きします。

    初めまして。 よろしくお願いします。 看板を制作する事になりました。 サイズは縦300mm横900mmです。 添付しました画像をご覧ください。 Aの大きさ位には人物を、Bには全面背景的な画像を、 Cの円にそれぞれ画像を配置したいと考えています。 そうすると画像の解像度はどれくらいが最適でしょうか? 350dpiで配置するとaiのサイズがものすごく大きくなっています。 例として今現在に配置しているC画像の情報を画像に載せました。 現在Cのピクセル数は幅1546pixl 高さ2745pixl ドキュメントのサイズ幅112.2mm 高さ199.21mm 解像度350dpiになっています。 看板はホームセンター等の商品のコーナーに置かれる予定で だいたい1m位(以内?)離れて見る事になると思います。 よろしければもしCの画像のサイズを変えるとなると ピクセル数、ドキュメントのサイズ、解像度はどれくらいが最適化 お答えいただければ嬉しいです。 環境はOS X illustratorCS 3 Photoshop CS2です。 よろしくお願いします。

専門家に質問してみよう