65.9K
CodeProject 正在变化。 阅读更多。
Home

在 VisualBasic 中显示 JPEG 2000 图像的简单方法

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.31/5 (9投票s)

2005年5月20日

CPOL

2分钟阅读

viewsIcon

79019

downloadIcon

1082

一篇关于使用 ActiveX 控件在您的 VisualBasic 应用程序中显示 JPEG 2000 图像的文章

引言

新千年的标准 - JPEG2000 - 变得越来越流行。它有许多有用的特性和卓越的压缩性能。 使用 JPEG2000 压缩的图片通常更小,但看起来更好!

不幸的是,几乎没有组件或库支持 VisualBasic。 它们中的大多数都是针对 C/C++ 或 Java 的。 完全从头开始在 VisualBasic 中编写自己的 JPEG2000 解码器,说得委婉一点,是不切实际的。

本文介绍了一种将 JPEG2000 查看功能添加到 VisualBasic 应用程序的简易方法。

背景

“JPEG2000 是一种新的图像编码标准,可提供高压缩比,且图像质量优于所有现有的标准编码技术。 这种高压缩比和质量性能归功于小波变换的采用。 小波变换是一种数学公式,用于表示图像中的复杂结构,从而将极大量的图像数据压缩为相对少量的压缩数据。 与目前生产中的任何其他软件相比,这种压缩技术允许应用程序以更高的压缩比和更好的图像质量保存压缩图像”。

Using the Code

显示 JPEG 2000 图像可能最简单的方法是使用特殊的 ActiveX 控件,它将为您完成所有工作。 首先,您需要从此处下载它,或者使用本文演示项目中的精简版本。

在这里,我将展示如何以最少的编程使其工作。

1. 注册控件

执行以下命令:

regsvr32.exe j2k-control.dll

要取消注册控件,您需要使用

regsvr32.exe /u j2k-control.dll 

2. 将组件添加到您的 VB 工具箱

右键单击工具箱,选择“组件”

并标记“J2K_Control 1.0 Type Library”复选框

3. 将控件放置在您的窗体上

使用“J2”按钮,

在窗体上绘制一个矩形,图像将显示在该矩形中。 您应该会看到一个白色区域,中心位置带有“J2K-Control”文本。

4. 最后,少量的编码

假设您的窗体名为 Form1,并且 J2K-Control 名为 J2K_Codec1,则将以下 2 行添加到 Form_Load()

Private Sub Form_Load()

    ' This method will load and decode J2K or JP2 file and display it
    ' in the control area

    J2K_Codec1.OpenFile "test.j2k"
    
    Form1.Caption = "J2K: " + CStr(J2K_Codec1.ImageWidth) + _
	"x" + CStr(J2K_Codec1.ImageHeight)

End Sub

就是这样! 我告诉过你 - 这很容易。 :)
现在您可以尝试运行您的应用程序,并且您应该看到test.j2k图像(包含在演示项目中)。

注意:此控件可供您自己使用,但如果您想公开分发您的应用程序,则需要购买它。
有关更多信息,请访问http://j2k-codec.com

历史

  • 2005年5月20日 - 初始版本
© . All rights reserved.