BMP 文件的 RTF 字符串值

发布于 2025-01-03 00:54:00 字数 214 浏览 1 评论 0 原文

如果这个问题重复出现,请接受我的歉意。我尝试用谷歌搜索,但找不到我正在寻找的答案。 如何将图像(BMP 或 JPEG)转换为其等效的 RTF 字符串值?然后,我会将这个值存储到数据库中,我可以从其中加载该字符串来显示图像。我正在使用第三方控件 (TX Text Control 10.1) 来显示图像。此 Tx Text 控件正在我的一个 VB 6 应用程序中使用。

任何帮助将不胜感激。 提前致谢

Please do accept my appology if this question is a repeated one. I have tried to google but I could not get the answere aI am looking for.
How do I get to convert an imgage (BMP or JPEG) in to its equivalent RTF string value? I will then store this value in to database from where I can load this string to display the image. I am using a third party control (TX Text Control 10.1) to display the image.This Tx Text control is in use in one of my VB 6 applications.

Any help will be much appreciated.
Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南街女流氓 2025-01-10 00:54:00

该文章有点过时,但您应该从以下 RTF 规范部分开始:

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 代码,快速谷歌一下可以找到很多示例,例如 这个,和这个,和这个

The articale is slight dated, but here is the RTF specification section youshould start with:

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

It will end up looking something like this (from the same article):

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

Most of the values, such as image width and height, can be retrieved in VB6, but as the article mentions, you'll need to use a function like GetDIBits to get the byte values for the color. And if you are unfamilair with using Declare code in VB6, a quick google on it can find lots of examples like this , and this, and this.

戏蝶舞 2025-01-10 00:54:00

如果您计划加载大量图像,那么我不会推荐这种方法,因为数据库的大小将会膨胀。最好将图像存储在共享文件夹中,然后将图像位置的链接存储在数据库内的文本字段中。

If you plan to load a lot of images then I wouldn't recommend this approach, as the size of your database is going to baloon. You would be much better storing the image in a shared folder and then storing a link to the image's location in a text field within your database.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文