2012-02-06 3 views
0

Пожалуйста, примите мою аргументацию, если этот вопрос повторен. Я попытался google, но я не мог получить answere, который я ищу. Как мне получить конвертацию (BMP или JPEG) в эквивалентное значение строки RTF? Затем я сохраню это значение в базе данных, откуда я могу загрузить эту строку, чтобы отобразить изображение. Я использую сторонний элемент управления (TX Text Control 10.1) для отображения изображения. Это текстовое управление Tx используется в одном из моих приложений VB 6.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, чтобы получить значения байтов для цвета. И если вы несовместимы с использованием кода Declare в VB6, быстрый Google на нем может найти множество примеров, таких как this и this, и this.

+0

Я получил ваше мнение, но я считаю, что не получаю ответ, который я ищу. В статье описывается часть заголовка, нижняя часть и часть данных (изображения). Но как получить эту часть заголовка/нижний колонтитул часть и шестнадцатеричное значение изображения, которое я хочу знать. – Rajdeep

+0

@ Rajdeep Я добавил немного больше информации для вас. – tcarvin

+0

Хорошо, спасибо всем за вашу помощь. Я просто получил то, что хотел от richtextbox и его свойства deftextRTF. :) – Rajdeep

0

Если вы планируете загружать много изображений, я бы не рекомендовал этот подход, так как размер вашей базы данных будет составлять баллон. Вы бы лучше сохранили изображение в общей папке, а затем сохранили ссылку на местоположение изображения в текстовом поле в своей базе данных.

+0

Ну, @matt Доннан, я буду использовать только 3 статических изображения. Кроме того, это приложение поддержки, поэтому не может изменить подход, который был соблюден достаточно долго :( – Rajdeep

+0

@ Rajdeep Какая база данных вы используете, это MS Access, как вы работаете с VB6? –

+0

@Donnan, да, я работаю с MS Access. – Rajdeep

Смежные вопросы