2012-02-06 8 views
0

この質問が繰り返される場合は、私の趣味を受け入れてください。私はGoogleにしようとしましたが、私は答えを得ることができませんでした。 imgage(BMPまたはJPEG)を同等のRTF文字列値に変換するにはどうすればよいですか?私はこの値をデータベースに保存し、そこから画像を表示するためにこの文字列を読み込むことができます。私は画像を表示するためにサードパーティのコントロール(TX Text Control 10.1)を使用しています。このTx Textコントロールは、私のVB 6アプリケーションの1つで使用されています。RTF BMPファイルの文字列

ご協力いただければ幸いです。 ありがとうございます。

答えて

1

articaleは時代遅れわずかであるが、ここではRTF指定部であるyoushouldで始まる:

http://msdn.microsoft.com/en-us/library/aa140283(v=office.10).aspx#rtfspec_24

それは(同じ記事から)このような何かを探してしまいます。

{\pict\wbitmap0\picw170\pich77\wbmbitspixel1\wbmplanes1\wbmwidthbytes22 
\picwgoal505 
\pichgoal221 
\picscalex172 
\picscaley172 
49f2000000000273023d1101a030 
3901000a000000000273023d98 
0048000200000275 
02040000200010275023e000000000 
273023d000002b90002b90002 
b90002b90002b9 
0002b90002b90002b90002b90002b90002 
b92222b90002b90002b90 
002b90002b9 
0002b90002b90002b90002b9000 

イメージの幅や高さなどのほとんどの値はVB6で取得できますが、記事で言及しているように、GetDIBitsのような関数を使用して色のバイト値を取得する必要があります。 VB6でDeclareコードを使用することに不慣れな方は、thisthisthisのような例がたくさんあります。

+0

私はあなたの意見を持っていますが、私が探している回答が得られていないと思います。ヘッダー部分、フッター部分、データ(画像)部分について説明しています。画像の16進数の値は何ですか?私が知りたいのは – Rajdeep

+0

@Rajdeepもう少し情報を追加しました – tcarvin

+0

richtextboxとそのdeftextRTFプロパティから欲しいものを得ました。 – Rajdeep

0

多くの画像を読み込む予定がある場合は、データベースのサイズがバルーンになるため、この方法はお勧めしません。共有フォルダにイメージを格納し、データベース内のテキストフィールドにイメージの場所へのリンクを格納する方がはるかに良いでしょう。

+0

@matt Donnan、私は静的な画像を3つ使用します。さらに、これはメンテナンスアプリケーションなので、十分に長く続いていたアプローチを変更することはできません:( – Rajdeep

+0

@Rajdeepどのデータベースを使用していますか?VB6での作業としてMS Accessですか? –

+0

@Donnan、はい、私は働いていますMS Accessの場合 – Rajdeep

関連する問題