お世話になります。Windows8.5+OFFICE2013で、アドオンや外部ライブラリ、ソフトのインストールやオンラインアプリケーションの利用はできない環境下での相談です。
画像ファイルを読み込んでVBAでGetpixcelにより塗りと位置の情報を取得しようとしています。小さなBitmapではLoadPictureで画像を取得できましたが、実際はA4サイズのTIFFのみ出力できるスキャナを使用する予定です。枚数が3000枚以上あるのでPrintscreenでBMP化という荒業は極力避けたいと考えていますが、どのようにすれば画像のピクセル情報を読むことができるのでしょうか。どうぞよろしくお願いいたします。
※ご参考までに、こういう処理をしようとしています。
赤の他人様のコードですが、自分の実コードを持ち出せないので類例でご容赦ください。
http://www.bird-soft.net/mt/2008/07/getpixelexce …
No.3ベストアンサー
- 回答日時:
目的が画像pixel情報取得だけなら、GDIPlus API可能です。
GdipCreateBitmapFromFile
上記関数にでGdi+用Bitmapハンドルを取得し、
GdipCreateHBITMAPFromBitmap関数でGDI用Bitmapハンドル取得
https://msdn.microsoft.com/en-us/library/windows …
以後の処理は質問者さんが参考にしている処理と変わらないはずです。
(但しpixel情報取得の文字列経由処理には違和感を感じますが)
※もしUserformに画像表示するのが目的なら話は違いますが。
本命っぽい回答がきて小躍りしております!涙
GDIを使ったことないのですが標準で入っているものなのでしょうか。
今から詳しく勉強しますが、光が見えてきて興奮していますのでまずはお礼を!
過去の紙資料をスキャンしたTIFF画像に印字されたコード部分を取り込んで
テンプレートマッチング的に読み取りたいので、表示の必要はありません。
「シロクマ君、パソコンでパラパラっとできないの?残業は困るけど工夫してよ」
「通常業務もありますからね…パソコンでパラパラやるためにはプログラミングも必要ですし…」
「スキルの勉強は自分でやらなくちゃだめだろ?学校じゃないんだから。はい差し入れ。」
「あざっす…いつかコロしますね… (# ゚д゚)」
No.2
- 回答日時:
素直にソフトウェアを持ち込むか画像を持ち出すかした方が良いです。
IrfanViewがおすすめです。
規則も大事ですか、絶対ではなく利益と比較衡量すべきです
使いたいですねー…(溜息)
セキュリティがガチガチで、ブラウザのコピペすらブロックされています。
ユーザーとしては全部一文字ずつ手打ちで自作するよりなしです。(;´д`)トホホ
No.1
- 回答日時:
VBAじゃ無理なんじゃないですか
レスありがとうございます。OFFICEの標準機能ではまったく無理ですよね。
APIでキーストローク送ってスクリーンショットを撮る→クリップボードのTIFFを開いて(開く、という言い方でいいのか?これがポインタってやつなのかな??)→バイナリで開いてピクセル情報が書かれているメモリのオフセットを探して(どうやって?)ビットを読んでいく、というやり方が脈がありそうです。見つけたサンプルがCなので全然理解が進まない…
こんな方向でどなたかご教示くださいませんでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
VBAにてTIFFから画像を取込みたいのですが
Visual Basic(VBA)
-
EXCELマクロでのtifファイルの開き方
その他(プログラミング・Web制作)
-
画像ファイル変換(Tiff→PDF)
Visual Basic(VBA)
-
-
4
5000個のtiffファイルをpdfへ変換する必要があります。100〜500個づつバッチ処理が出来な
オープンソース
-
5
フォームでPDFを表示させたいときは
Visual Basic(VBA)
-
6
8bitインデックス画像の入出力方法
Visual Basic(VBA)
-
7
VBで「.tif」または「.pdf」形式のファイル印刷
Visual Basic(VBA)
-
8
VBAにGDI+を参照させる方法
Visual Basic(VBA)
-
9
マルチページTIFFで指定ページを直接表示する方法は?
Visual Basic(VBA)
-
10
TIFF形式のイメージをBMPに変換する方法
C言語・C++・C#
-
11
EXCEL VBA tif画像のプロパティ(page数がもらいたい)
Excel(エクセル)
-
12
エクセルVBAで画像から文字を抽出出来ますか?
その他(Microsoft Office)
-
13
GDI+を使ったビット数とDPIの扱い
Visual Basic(VBA)
-
14
EXCEL VBAから他アプリケーションを操作することは可能ですか?
Visual Basic(VBA)
-
15
TIFFファイルを印刷できますか?
Visual Basic(VBA)
-
16
【エクセルのマクロ】クリップボードのbitmapをフォームに表示させたい
Visual Basic(VBA)
-
17
ExcelVBAでListViewが使用できない
Visual Basic(VBA)
-
18
エクセル2003のTIFFマルチページの挿入について教えてください。
その他(Microsoft Office)
-
19
ファイルをメモリに出力する方法
Visual Basic(VBA)
-
20
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ActiveReportのDataSourceについて
-
javascriptでIMEの状態を取得
-
javascriptでローカルフォルダ...
-
ActiveWorkbook.Pathの一つ下の...
-
Formatでmmが月と分を意味する理由
-
腕時計の時報をならないように...
-
ボタンが活性化の場合とは、ボ...
-
三菱GOTの画面切り替えについて
-
サーバ上でアプリケーションを...
-
VB6 開発環境のエディタに行...
-
Java-jspの画面入力値保持について
-
ServletからServletへの値渡し
-
グローバルIPアドレスの変更タ...
-
aタグによる複数リンクを別セッ...
-
javascriptでセッションを取得
-
「<c:forEach タグが終了し...
-
アドレスバーに引数を表示させ...
-
ASP.NET 画面遷移前の状態を保...
-
リクエストに応じたselectedの...
-
strutsを使用したjspでjavascri...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ActiveWorkbook.Pathの一つ下の...
-
登録済みイベントリスナーの情...
-
Formatでmmが月と分を意味する理由
-
ActiveReportのDataSourceについて
-
Excelで可視セルの行番号取得
-
VBAでTIFF画像を読み込むには?
-
javascriptでIMEの状態を取得
-
エクセルVBAでホームページの文...
-
googleの認証方法について
-
スプレッドのアクティブセルの...
-
strutsで空白を認識させるには?
-
ホームページ(HTML)の背景色の...
-
javascriptでローカルフォルダ...
-
vbaで、オートシェイプ文字列、...
-
指定地点(緯度・経度)から指定...
-
jsp 動的テーブルについて
-
必要な文字のみに変換する場合
-
EXCEL VBAで、EXCELの入力規則...
-
自分のファイル名取得
-
OpenGLでBMP画像を出力するには?
おすすめ情報