问题标签 [tgifimage]

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 回答
67 浏览

c++builder - 即使另一个正在工作,也要保持一个表单更新

我创建了一个小表单,我想在它们工作时将其放在其他表单之上。基本上就像一个小的“正在加载...请稍候”通知。它包括一个动画TGIFImage。问题是,当另一个表单正在努力工作时,这个表单的动画和更新会卡顿。可能是因为它们在同一个线程中运行?有没有一种快速简便的方法可以让这个小表格总是很好地更新?也许是确保它在自己的线程中处理的快速方法?

0 投票
2 回答
3164 浏览

delphi - 某些 GIF 查看器的 Delphi TGIFImage 动画问题

我发现使用 Delphi 2009 创建的动画 GIFTGIFImage有时无法在某些GIF 查看器中正确播放。问题是动画过早地重新启动。

考虑以下示例:

(这是我能找到的最简单的例子,它展示了这个问题。)

输出是一个相当大的动画 GIF。在 Internet Explorer 11 中,整个 15 秒的“电影”可以正常播放,但在 Google Chrome 中,“电影”在大约 4 秒后过早地重新启动。

为什么是这样?

  1. 输出的 GIF 文件有问题吗?
  2. 如果是这样,我上面的代码有问题,还是有问题GIFImg
  3. 如果不是,查看器中问题的性质是什么?有多少可用的观众有这个问题?有没有办法在 GIF 创建过程中“避免”这个问题?

为了 SO 用户的利益,上面的代码是一个最小的工作示例。当然,当我发现这个问题时,我并没有创造这些迷幻模式。相反,我正在研究 Lorenz 系统模拟器,并制作了这个在 IE 中播放但在 Chrome 中不播放的 GIF 动画:

显示问题的示例 GIF 动画

在 Internet Explorer 11 中,模型会在动画重新启动之前旋转 360 度。在谷歌浏览器中,动画在大约 20 度后过早重新启动。

  • Lorenz 图像适用于 Internet Explorer 11.0.9600.17239、GIMP 2.8.0、Opera 12.16
  • Lorenz 图像在 Google Chrome 36.0.1985.143 m、Firefox 26.0、27.0.1、31.0 中不起作用

如果我在 The GIMP 中打开一个“有问题的”GIF 并让 GIMP(重新)将其保存为动画 GIF,则结果适用于每个查看器。以下是 Lorenz 动画的 GIMPed 版本:

已被 GIMPed 的示例 GIF 动画

使用十六进制编辑器比较这两个文件,并使用Wikipedia 文章作为参考,例如,似乎 'NETSCAPE' 字符串在原始(unGIMPed)版本中的位置错误。有点奇怪的是,即使我设置了GIF 图像的widthheight,逻辑屏幕描述符中的对应值也不存在。

0 投票
1 回答
449 浏览

delphi - 调整 TGifimage 的大小

我正在尝试TGifimage使用以下过程调整动画大小。我可以毫无问题地调整大小,但动画 gif 的质量非常差。

知道如何提高质量吗?

目前,动画 gif 显示为黑色,看起来已损坏。

0 投票
1 回答
1460 浏览

delphi - 带有动画 GIF 的 TGIFImage - 事件不起作用 - 如何检测动画进度?

DelphiTGIFImage有以下事件:OnPaint, OnAfterPaint, OnLoop, OnEndPaint. 但是在显示动画 GIF 时,这些事件都不会被调用。

我使用以下代码来显示动画 GIF:

播放动画时如何提取当前可见帧索引?

如何检测动画何时完成?

如何检测下一帧何时显示?

OnProgress仅在第一个动画循环期间调用事件,在绘制最后一个动画帧之后 - TGIFImage 将从第一帧继续动画,但此事件停止工作。

我正在使用 Delphi 10.2 Tokyo。

0 投票
0 回答
743 浏览

ios - 使用 SwiftGifOrigin swift4 对图像进行一次动画处理

我正在尝试使用SwiftGifOrigin pod 制作一次动画,但它不起作用,使用.loadgif图像可以无限次制作动画,但我想为图像制作一次动画

形象出口

使用此方法图像动画无限次

并且使用这种方法没有发生任何事情它不显示任何图像

0 投票
1 回答
50 浏览

android - 我想更改 Android 上的 GifImageView 位置

我想更改 Android 上的 GifImageView 位置。通过使用 OnTouchListener 方法获取用户编织到屏幕中的点的位置。我想在 GifImageView 重定位中使用这个位置。你能帮助我吗?

我尝试使用上述代码更改位置,但包含此错误:

xml代码: