问题标签 [timage]

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 投票
2 回答
1272 浏览

delphi - 我创建了一个 TImage 数组,但它们不可见

我正在使用 Delphi,并创建了一个由十个类型的元素组成的数组,TImage其名称和结构如下:

我试图以这种方式初始化它:

之后,我尝试将另一个变量(称为 Form3.a1:TImage)的内容放入数组的每个元素中。

我尝试按照以下说明执行此操作:

(我不知道之前使用说明是否正确)之后我更改了数组图像的位置:

我为数组的每个图像设置了不同的位置,但是当我运行程序时,数组的图像不可见。我也尝试设置 Form3.square.visible=false 但没有任何变化。

这就是我要的:

  • a1在变量和数组变量之间具有相同的内容images,只改变位置
  • 使数组的图像可见(我试过images[x].Visible := true;但它不起作用)。

请我需要帮助,我可以提供其他详细信息。谢谢你。

0 投票
2 回答
21591 浏览

delphi - 如何从 ImageList 加载透明图像?

我想将图片(32 位深度,透明)从 a 加载TImageListTImage. 标准方法是ImageList.GetBitmap(Index, Image.Picture.Bitmap);. 但是该GetBitmap方法不适用于透明度,所以我总是得到一个不透明的位图。

0 投票
3 回答
234 浏览

image - Delphi - 想要一种自动化的方式来维护我的项目中的“源”图像文件和图像之间的链接

我发现 Delphi 管理不善的一件事是图像“源”文件和我项目中的图像组件之间的链接(这里是 D2006,但我假设它适用于所有版本)。

假设我的项目中有各种静态图像 - 背景、工具栏按钮字形、各种吸引眼球的东西等。我有相应的 PNG/BMP 等文件集合,这些文件是我获取、抓取或创建的,并且这些文件已经加载在设计时进入图像组件。

一个问题是似乎没有自动方法可以在三个月后找出用于加载图像组件的源图像文件。当您需要编辑一个或多个图像时,这将成为一个更大的问题。

所以我真正想要的是将图像源文件包含在项目构建中的某种方式。即,当我进行构建时,所有图像组件都将首先从源重新加载。目前,当我使用 PhotoShop 或类似工具修改我的一些图像时,我面临着一个冗长且容易出错的过程,将修改后的图像重新加载到它们各自的图像容器中。

创建一个绑定了所有图像的资源并添加代码以在启动时加载图像组件是一种可行的方法吗?其他人有这个问题吗,你是怎么解决的?

0 投票
1 回答
608 浏览

c++ - C++ 访问冲突:TImage.Picture 为空

我最近在我的 c++-builder-project-settings 中进行了一些小的更改以分发构建的应用程序,但是现在似乎缺少某种初始化。

在我使用它之前(正常工作):

但是,突然我收到错误:访问违规...访问 0x0000000。我检查并注意到 Image1->Picture 为 Null。Image1 当然是每个设计师添加的 TImage-Object。我正在使用 embarcaderos XE2 16 c++-Builder。

有这个设置吗,或者你能告诉我,我必须做什么?我想到了 Image1->Picture=new TPicture(); 已经,但这也是 Null ......

0 投票
2 回答
529 浏览

python - Delphi TBitmap 代码到 Python PIL

我正在尝试将一些 Delphi 代码转换为 Python PIL。问题是两方面的。首先,我不是 Delphi 程序员。其次,我今天之前没有使用过 PIL,所以我可能在这两个方面都有问题。

所以我知道 PixelFormat 属性表示每个像素的大小(以字节为单位)。我还知道 ScanLine 方法应该获取代表线条的像素数组。我没有得到的是,我倾向于将每个像素可视化为 RGB 值。我习惯于提取颜色值的最低有效位。但是,我认为我什至不确定现有代码正在提取什么。我有一些 python PIL 代码可以提取同一图像中每个像素的 RGB 值,但我不知道 RGB 值的元组与之前代码中获得的 PB 变量相比如何。根据一些实验,我猜它根本无法比较。

提前致谢。

0 投票
2 回答
3815 浏览

arrays - 如何为图像数组创建 OnClick 过程?

我在这些图像中创建和加载图片的过程,但是如何创建 OnClick 过程并确定我点击的是哪个?

此时它调用“ImageClick”和未声明的标识符。这些是如何声明的?

0 投票
2 回答
9121 浏览

delphi - Delphi XE 3 形式的动画 gif

可能重复:
如何以 delphi 形式使用动画 Gif

我最近将我的Delphi 7版本更新为Delphi XE3

使用Delphi 7,我使用组件将GIF放在TImage上,delphi XE3已经与gif兼容,无需安装任何额外的第三方组件。

我的问题是:当我将 gif 附加到 TImate 时,它​​变成静态的,只显示第一帧。

有什么命令吗?像 Image1.Play 什么的?

0 投票
1 回答
922 浏览

delphi - Delphi TImage 通过 TSpeedButton

我想在 TImage 顶部放置一个 TButton 或 TSpeedButton 并使按钮透明,以便您仍然可以单击它,但您看到的是图像而不是按钮。我似乎无法让它工作,我将 TSpeedButton 更改为透明,但它似乎没有做任何事情。

我也尝试为按钮设置 Visible 为假,但随后它变得不可点击。有没有办法在不丢失功能的情况下使按钮不可见?

谢谢。

0 投票
1 回答
1337 浏览

delphi - TImage图片在阅读其画布时消失?

TImage在表单上有一个简单的控件。我在设计时分配了一个位图图像。运行时,我使用TImage.Picture.Bitmap.Canvas. 一切正常。然后,我在设计时加载 JPEG 图像。然而,现在当我读到这幅画布时,画面突然消失了。

为什么会发生这种情况,我该如何避免?

0 投票
1 回答
261 浏览

c++ - TImage宽度/高度锚不起作用

我有一个 TForm 有一个事件FormResize,在那个函数中我想在我的 TImage 中绘制一些东西。

我的 FormResize 函数如下所示

在这个函数中,我只绘制一个绘制边框的矩形:

现在的问题。当我使表单小于原始表单时,它可以很好地缩放。但是当表格变得比原始尺寸大时。背景+边框画得不好。请参阅下面的屏幕截图。白色背景/画布来自 TImage。TImage 在所有 4 个方向上都锚定。

任何人都知道如何使图像能够调整更大?

截图原图更小更大