使用 GDI+ 创建的图像未显示在 VB6 LeadTools 中

2024-03-14

我们有使用 VB6 构建的遗留应用程序。这些应用程序正在使用引导工具。一切都很顺利。我们有另一个 .NET 进程来优化图像(并做一些水印)并将其保存为 tiff 格式。这是 .NET 代码的一瞥,

        using (var bitmap = new Bitmap(contractWidth, contractHeight))
        {
            using (var canvas = Graphics.FromImage(bitmap))
            {
                 canvas.InterpolationMode = InterpolationMode.Default;
                // Play with canvas

                canvas.Save();
            }
            using (var stream = new MemoryStream())
            {
                bitmap.Save(stream, ImageFormat.Tiff);
                return stream.ToArray();
            }
        }

当我们将其保存为 tiff 格式时(例如 image.tif)。但是当我们在 VB6 项目上打开这个文件时,它显示蓝屏。我尝试比较有效的图像和无效的图像。这是屏幕,

Working:

不工作:

Update:这解决了我的问题将 TIFF 转换为 1 位 https://stackoverflow.com/questions/26930656/convert-tiff-to-1bit


我知道您通过将输入图像转换为 1 位找到了问题的解决方案,但我想详细说明原始问题的原因,即 LEADTOOLS 首先没有正确打开 32 位文件。

您尚未指定您使用的是哪个版本的 LEADTOOLS,但由于它是遗留的 VB6 应用程序,因此它可能是一个相当旧的版本(介于 v10 和 v17 之间;当前版本是 20)。

无论如何,即使是旧版本的 SDK 在打开 32 位 TIFF 文件时也应该没有问题,但您的应用程序可能缺少以下一项或两项要求:

  1. TIFF 文件的不同子类型需要不同的 LEADTOOLS DLL。这在帮助主题中进行了解释您的申请中包含的文件 https://www.leadtools.com/help/leadtools/v17/main/ocx/dllaux/14files.htm.

  2. 早在 LZW 拥有有效专利​​的时代,旧版本的 SDK 就需要特殊许可证才能支持 LZW 压缩。如果您使用这些版本之一并且您的应用程序没有该许可证,则它将不支持 LZW tiff 或 gif 文件。

请注意,即使是较旧 SDK 版本的所有者也可以获得免费支持。因此,如果您是原始 SDK 的所有者,请随时将任何问题以及您的 LEADTOOLS 产品序列号通过电子邮件发送至 support@leadtools.com。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 GDI+ 创建的图像未显示在 VB6 LeadTools 中 的相关文章

随机推荐

  • 可选协方差在 Swift 中如何工作

    协方差如何发挥作用Optional是 Swift 吗 假设我写了下面的代码 var nativeOptionalView Optional
  • Putty:_tkinter.TclError:无显示名称且无显示环境变量

    链接问题 Mac OS X tkinter TclError 没有显示名称 也没有 DISPLAY 环境变量 https stackoverflow com questions 13286324 mac os x tkinter tcler
  • 我怎样才能让这个希伯来语字符串替换起作用?

    我想用希伯来语字符串替换这个占位符 但不幸的是字符串替换不起作用 看起来在希伯来语字符串中根本找不到占位符字符串 Test public void Fancy placeholder should be replaced const str
  • Spring Boot 中的全局方法安全性

    我在尝试在 Spring Boot 应用程序中启用全局方法安全性时遇到一些问题 或多或少我有这样的配置 ComponentScan Configuration EnableAutoConfiguration EnableConfigurat
  • 生成格雷码。

    我尝试在中生成格雷码Python 这段代码工作正常 问题是我正在初始化基本情况 n 1 0 1 在里面main函数并将其传递给gray code函数来计算其余部分 我想生成函数本身内部的所有格雷码 包括基本情况 我怎么做 def gray
  • 为什么 SIGHUP 在 Alpine Docker 容器中的 busybox sh 上不起作用?

    Sending SIGHUP with kill HUP
  • 如何使用 URL Swift 3 下载图像? [复制]

    这个问题在这里已经有答案了 我是一名新手开发人员 我正在尝试从 URL 下载并显示图像 并将其显示在 UIImage 视图中 我已经使用以前提出的问题和网络中的信息尝试了多种方法 但它不断出现多个错误 有一个很好的例子说明了如何做到这一点L
  • Java,向日期添加分钟,奇怪的异常

    Windows 和 Ubuntu Linux 上的 Java 版本 1 5 0 06 每当我向日期 2008 10 05 00 00 00 添加分钟时 似乎错误地添加了一个额外的小时 即 在午夜 2008 10 05 00 00 00 上添
  • 使用系统命令从Windows下的C程序内部更改目录

    我遇到一个问题 我必须从 C 程序内部运行命令提示符命令 这是我所做的 include
  • java.util.UUID 线程安全吗?

    我问这个问题是因为以下观察 在高度多线程环境中的线程转储中获取此堆栈跟踪 http 80 200 daemon prio 10 tid 0x00002aaab4981000 nid 0x7520 waiting for monitor en
  • 从头开始创建 XS 模块的现代方法是什么?

    我需要为 Perl 编写一个 XS 模块 据我了解 h2xs 现在几乎已被弃用 现在启动 XS 模块的首选方法是什么 我查看了 Module Starter 但它只处理纯 Perl 模块 不 h2xs 并未被弃用 如果您创建许多纯 Perl
  • 使用拉动刷新滚动列表视图时出现问题

    我开发了一个具有一个列表视图的应用程序 我使用拉动刷新来刷新列表数据 同时下拉 所以我在我的代码中完美地实现了 但是当我向上滚动列表向下滚动时 但当我向下滚动它时 我遇到一个问题不滚动完成 因为它考虑拉动刷新和刷新数据 但我想在显示列表索引
  • Entity Framework Core:Update() 方法在依赖实体上插入而不是更新

    看起来 EF Core 正在执行 INSERT 而不是 UPDATE 因此 MySQL 会抱怨重复键 但是 我在 DbSet 上使用 Update 方法 并且实体确实设置了主键 这会导致 MySql 中出现 DUPLICATE ENTRY
  • Angular 2 ngStyle 和背景图像[重复]

    这个问题在这里已经有答案了 我对 Angular 2 ngStyle 指令遇到了很大的麻烦 我无法从 Base64 编码文件设置背景图像 现在在 template html 中我有这个 div class projects item wra
  • Angular 2 动画/过渡仅适用于 chrome?

    正如标题所示 我一直在使用 Angular2 构建一个 Web 应用程序 并决定测试跨浏览器 结果发现漂亮的动画只能在 Chrome 中运行 这是我的一个组件的样子 如果这可能会有所不同 Component selector contact
  • 如何在 Plone 中定义默认视图

    我已经有一个用于 Plone 站点 主页 的默认视图的页面模板 如何定义文件夹的默认视图 此默认视图应使用页面模板 尝试这个 导航到所需的文件夹 在网址末尾添加 manage propertiesForm in the resulting
  • Python scikit-learn KMeans 在计算轮廓分数时被杀死 (9)

    我目前正在研究一个图像数据集 250 000 张图像 因此与特征向量一样多 每个图像都由 132 个特征组成 并尝试使用 sklearn 提供的 KMeans 函数 我在 Mac OS X 10 10 Python 2 7 和 sklear
  • 在 MATLAB 中绘图时循环颜色

    当我使用以下方法在同一个图上绘制多条曲线时hold on 每条曲线默认为相同的颜色 蓝色 我希望它们有不同的颜色 我见过的一种解决方案是制作颜色矢量 例如c k g r 并循环它 但我不喜欢这个解决方案 如果我的绘图数量大于颜色向量的长度
  • PHP 设置 MySQL 套接字位置

    我以前遇到过这样的问题 我的 C 应用程序在 tmp mysql sock 中寻找套接字 但我的套接字位置已设置为 var run mysqld sock 我现在更改了 my cnf 中的设置 始终将套接字放入 tmp 现在 当我尝试使用
  • 使用 GDI+ 创建的图像未显示在 VB6 LeadTools 中

    我们有使用 VB6 构建的遗留应用程序 这些应用程序正在使用引导工具 一切都很顺利 我们有另一个 NET 进程来优化图像 并做一些水印 并将其保存为 tiff 格式 这是 NET 代码的一瞥 using var bitmap new Bit