问题标签 [graphicex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1046 浏览

delphi - 迁移到 Delphi 2009 - 无效的类型转换错误

我正在将 GraphicEx 项目转换为 Delphi 2009。

我无法在单位Scanf_c.pas中转换以下程序。这是问题所在:

FType 是一个整数,定义了 TscRec:

似乎这段代码在 delphi 2007 中运行良好,但我在 Delphi 2009 中编译它时遇到问题。编译器错误是“Invalid Typecase”。问题是由于将整数 FType 类型转换为记录的 TScRec 引起的。

这里有人对Delphi 2009有同样的问题并有解决方案。

谢谢

0 投票
1 回答
1651 浏览

delphi - Delphi XE2 64bit:GraphicEx 中的内联 asm

这将如何从 asm 变成纯 delphi?我无法编译需要 GraphicEx 的组件,在 JPG 单元中给我一个错误,即内联汇编不支持 64 位。

0 投票
4 回答
1818 浏览

delphi - 自定义组件依赖地狱

我正在尝试为我制作的自定义组件制作一个包。它基于几个库,包括 Graphics32、GraphicEx 和 CCR.Exif。

我创建了一个Package项目,编写了包含其注册过程的单元,添加了一些 Delphi 通知我的额外参考资料(包括dbrtl.dcp、inet.dcp、soaprtl.dcp、vclimg.dcp、xmlrtl.dcp 和 dclGraphicEx140。 dcp) 并在contains部分添加了许多单元,以避免隐式发生有关它的警告。该项目可以编译并且可以在我自己的机器上安装和使用而不会出现问题。但是,当我想在另一台机器上安装它时,麻烦就开始了。最后,我不得不从我使用的所有第 3 方组件中复制所有 DCU,以及来自 GraphicEx 的 DCP 和 BPL,我什至必须安装它们。

提供大量文件是一件令人讨厌的事情,但可以克服,但必须安装其他软件包也是不行的。我可以通过在包含部分中放置更多单元来摆脱 DCP 和 BPL ,但这会导致在我自己的实际安装了 GraphicEx 的机器上出现错误消息。这让我很困惑,因为 Graphics32 不会发生这样的事情......

无论如何,我如何将我的分布保持在最低限度并避免这种情况?我希望我团队中的其他开发人员能够使用该软件包,而不必担心我用来构建它的内容。首先,不能将所有 3rd 方单元都编译到我自己的 DCU 中吗?

0 投票
2 回答
3643 浏览

delphi - 如何调整任何类型的图像的大小?

我的项目的目标是在 Delphi 6 中调整任何类型的图像(jpeg/gif/png)的大小。

我尝试了很多方法,但我无法获得理想的解决方案。任何线索如何做到这一点?它可以是一个简单的命令行工具、一些代码或一个 Delphi 组件。

我试过 imagemagick:太重了:20 megas + dlls + 注册表。

我尝试了一些片段,但其中大部分仅适用于 JPEG。我需要 gif/jpeg/png

我尝试了graphicEX,但没有加载我的GIF

0 投票
1 回答
599 浏览

image - 如何更正 GraphicEx InChunk() 函数?

在纠正基本错误时,我试图将 GraphicEx 组件库(用于 PNG 文件)从我的 Delphi 2006 移植到 XE3(终于得到它),我陷入了这个错误:

在行:

有谁知道我该怎么做才能纠正它?

0 投票
1 回答
1135 浏览

image - 无法通过 Delphi 中的 GraphicEx 正确绘制 PNG

我对PNG格式有一点问题。为了读取和显示 PNG 文件,我使用GraphicExMike Lischke 的库(在那儿找到了)。在我决定用透明背景绘制 PNG 文件之前,一切都很好。
我使用此代码在表单的画布上加载和绘制 PNG:

我得到的你可以在下面的图片中看到:
没有预乘 alpha 的 png

在互联网上搜索了几个小时后,我发现我应该使用多个 alpha 通道。我从这里得到一些代码(Mike Sutton 的回答):Fade in an alpha-blended PNG form in Delphi

使用这段代码,我得到了一个有点奇怪的结果:
在此处输入图像描述

上面的图片有黑色背景,同时看起来几乎是原始图像。

在下面的图片中,您可以看到原始 PNG 图像:
在此处输入图像描述

所以,我的问题是:如何正确绘制具有透明度且没有黑色背景的 PNG 文件?

我查看了 GraphicEx 的单位,但无法获得有关我的问题的足够信息。不敢相信像GraphicEx这样严肃的图形库不能毫无问题地绘制PNG文件。

PS
位图属性透明无法正常工作 - 图片上仍然有黑色背景。

感谢所有能给我建议的人!

编辑
当我设置PixelFormat = pf32bit时,它会使位图在视觉上“破碎”。
下图展示了这种效果:
位图上的伪影

0 投票
1 回答
57 浏览

unity3d - Unity3d光照贴图问题

我正在使用 unity 2017,有时当我想烘焙lightmap一个暗影时会出现。

见图片: 在此处输入图像描述

为什么会这样?!它是进步的lightmapper