すみません!これは、
>nさんの質問の意図は、
>hBitmapを使用して取得するDIB形式のイメージデータは
>何処に置いてあるのか、ということですよ。
>(1) メモリ上に表示可能な形で設定されている。
>(2) 画像ファイルとして保存されている。
>(3) アプリケーションのリソースとして保持している。
(1)のメモリ上にあります。
しかし、メモリのデータがYndSetImage()に読み込まれていないみたいなのです。
どうしてなのでしょうか?
>DIB のハンドルの型が HBITMAP でいいのですか?
>そうだった場合、どうすべきなのかお分かりですか?
すみません。わかりません・・。
OCRのAPI概要説明に
YndGetImage : 読み込んである画像をDIBで取得する。
とありますが、これは試してみましたか?
字面を読むと、メモリ上に読み込んだイメージデータを
DIB形式にして、そのハンドルを返してくれるように
見受けられますけど・・・
==
>謎の怪鳥 2004/02/03(火) 21:26:19
と似たようなことを
>wood 2004/01/28(水) 08:05:39
で書いたんだけど意味分かっていただけなかったみたいですね
YndSetImage()を使用する前に、YndLoadImage()を使って「画像」をロードして
ハンドル(hBitmap)を取得し、そのハンドルをYndSetImage()に渡す
hBitmapに代入して使用しなさいって言ってませんか
>グウ 2004/02/03(火) 21:14:15
>(1)のメモリ上にあります。
これは自分のアプリとしてきちんとハンドル情報を押さえたものとしてありますか
と「謎の怪鳥」さんに聞かれていませんか
>(3) アプリケーションのリソースとして保持している。
こっちが重要だと思いますけど
つまり自分の視覚上(ディスプレイ表示上)あれば良い
(自分のアプリの範囲外であっても)と言う意味ではありませんよ
だから想像ですけど
--------------------------------------------------------------
HBITMAP hBitmap;
hBitmap = YndLoadImage(画像ファイルパスまたはファイルハンドル); ←ここ
// または既に自分のアプリとして読み込んである画像の
// hBitmapハンドル
//【 画像メモリの読み込み 】
if (!YndSetImage(hBitmap,NULL, &wErrorCode)){
//YndSetImage()の呼びだし
//hBitmap : DIBのハンドル
//NULL : 進捗表示をOCRSYS.DLLにまかせる
//&wErrorCode : エラーコードが返される
-------------------------------------------------------------
のようなことに成るんじゃないですかね?
対で使用する必要が無い説明があれば、皆さんに示したほうが良いよ
話が進んでいるところ横槍になってしまいますけれど、
仕事でやっていて、SDKの購入も正規に行っているのであれば、
購入先に問い合わせるのが一番間違いないし、それが筋でしょう。
こういった掲示板で得られるのは、保証が無い情報なので
結局、グウさん自身が自分で検証して問題ない事を確認する必要が有ります。
購入先であれば、グウさんは顧客になりますから責任を持って返答する義務が
あるはずです。
もっとも、サポート料を他に要求されるパターンも考えられますけれど。
この辺りは、購入先にきちんとご自分で確認をとられて動かれた方がよいと
思います。
回答している人たちはWEB等で得られる情報の範囲では回答できますが、
回答するためにわざわざSDKを購入して確認まではしてくれませんから。
(というか、BBSでそこまで求めるのはおかしいですからねぇ)