自分は駆け出しのVBユーザーなのですが、
自身が撮影した複数枚の写真(TIFFファイル)を対象にファイル名、縦横サイズ(ピクセル値)、解像度(dpi)、ビット深さ(1ビット?)を取得して、EXCELにリスト化できないか悪戦苦闘中です。
ググってみると「GDI+」なるものを活用する・・・のかな・・・?というレベルです。
なにぶんはじめたばかりで、1ファイルのファイル名を出す事しかできていません。
是非、お力をお借りしたいのですが、、、
VBのプログラムをおしえてください!
おねがいします!!!!
No.2ベストアンサー
- 回答日時:
画素数と解像度だけですが下記にVBAのコードを回答しています。
GDI+のAPIを使っているだけなので、VB6でも通用すると思います(たぶん)http://oshiete.goo.ne.jp/qa/6001735.html
こちらで公開しているクラスはVBA用ですが、中味がみられますのでVB6のご参考にもなるでしょう。
http://arkham46.developpez.com/articles/office/c …
上記クラスの紹介をしている日本語の記事です
http://www.f3.dion.ne.jp/~element/msaccess/AcTip …
以上、ご参考まで。
御返答ありがとうございます。
す、すごい!
縦横のサイズがばっちり取得できました!!!
しかし、解像度とビット深さが未だ取得できない状態です。
自分の力不足ですね。。。
No.4
- 回答日時:
XP だと Shell.Application では無理ですね。
Bit Depth を取得できるのはVista以降でした。
ちょっと分かりません。不確かな前回回答、すみませんでした。
nicotinism様
自分の質問のしかたがよく無かったです。
スミマセンでした。。。
御一考いただき、ありがとうございました。
No.3
- 回答日時:
getdetailsof を使用すれば丸ごと取得できます。
こちらが要求にかなり近い例です。
http://oshiete.goo.ne.jp/qa/6417262.html
なお、OSのバージョンによってインデックスが異なります。
http://oshiete.goo.ne.jp/qa/7344487.html
http://dzone.sakura.ne.jp/blog/2009/12/vbnet-win …
回答ありがとうございます。
御返事が遅くなり申し訳ありませんでした。
フォルダのプロパティの取得ができました。
VBからの操作でここまでできるんですね。すごいです。
現在私はXPで作業していますが、こちらの操作でもTIFFの縦横サイズが取得可能だと分かりました。
し、しかし、、、解像度とビット深さが、、、でません。。。
dpi値とビット数は別管理なのでしょうか?
難しいですね・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- CAD・DTP A3のWORDファイルをTIFFに変換したい 6 2022/12/15 16:00
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- デジタルカメラ Googleピクセルで撮影した画像ファイル名の日付がズレる 2 2022/05/29 20:25
- Excel(エクセル) Excelで漢字人名が勝手に並び変わる(続) 4 2023/03/21 21:28
- iPhone(アイフォーン) iphoneで撮影した写真、動画を連番のファイル名で保存したい。 1 2022/04/28 02:12
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel VBA】取り込んだファイ...
-
0バイトのテキストファイル
-
BASP21のファイルアップロード...
-
VBAで、JPG写真の撮影日時を読...
-
msgget()で指定するkey値について
-
ディレクトリのサイズの取得
-
ServletOutputStreamについて
-
C#でtiffファイルのページ数を取得
-
HTMLテキストリンクでExcelファ...
-
【VBA】印刷マクロのループ処理...
-
<input type="file" で初期値...
-
VB6 実行ファイルにデータの保存
-
VB2008 iniファイルの全セクシ...
-
PHPからベーシック認証のかかっ...
-
C# リッチテキストボックス...
-
VBAでフォルダ内の全てのcsv...
-
main関数のコマンドライン引数...
-
GetOpenFileName()について
-
C++によるファイル送受信プログ...
-
Perlで2GBを超える大きいファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0バイトのテキストファイル
-
【Excel VBA】取り込んだファイ...
-
HTMLテキストリンクでExcelファ...
-
VBAで、JPG写真の撮影日時を読...
-
Eclipseで検索ができなくなった
-
vbaの構文の修正相談(xmlファ...
-
2GB以上のファイルを扱う方法
-
サイトマップにサブドメインを...
-
main関数のコマンドライン引数...
-
ファイル更新日取得
-
ファイル作成日時と更新日時を...
-
VB6.0のメモリリークについて
-
C++によるファイル送受信プログ...
-
リソースファイルを認識してく...
-
ファイルのダウンロードが遅い
-
C++.NET 2003 「空のドキュメ...
-
Javaのファイルダウンロードに...
-
HTMLまたはJavaScriptでフ...
-
【VBA】複数CSVの特定範囲を1つ...
-
C#について質問【複数の.datフ...
おすすめ情報