问题标签 [gif]

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 投票
3 回答
8532 浏览

java - 用 Java 编写 GIF 文件

所以我的桌面上有这个 GIF 文件(它是一副 52 张扑克牌)。我一直在研究一个程序,将它分成每张卡的小 acm.graphics.GImages。但是,现在我想将这些 GImage 或像素数组写入一个文件,以便以后可以使用它们。我认为这就像编写 .txt 文件一样简单,但后来谷歌搜索了几次,我比以前更困惑了。

那么我该如何从像素数组或 GImage 中制作 .gif 文件(我有这两者的负载)?

0 投票
3 回答
4644 浏览

image - Netbeans 中的 J2ME(gif 图像问题)

我正在创建一个室内导航应用程序(目的是用户可以在手机文件系统中存储不同建筑物的地图)。该应用程序通过要求用户选择所需建筑物的地图来启动。选择此选项后,将使用文件解析器来解析和转换文件中的地图数据。在发生这种情况时,我创建了一个等待屏幕,说请稍候......并且还放置了一个加载/处理图像,它是一个 gif。但是当我在 Sun 的 WTK 模拟器中运行它时,gif 并没有改变,它变成了静态图片。顺便说一句,我为此使用了 Netbeans 6.1。有任何想法吗?非常感谢。

0 投票
7 回答
28316 浏览

java - 使用java将透明的gif / png转换为jpeg

我想使用 Java 将 gif 图像转换为 jpeg。它适用于大多数图像,但我有一个简单的透明 gif 图像:

输入 gif 图片 http://img292.imageshack.us/img292/2103/indexedtestal7.gif

[如果图像丢失:它是一个带有透明像素的蓝色圆圈]

当我使用以下代码转换此图像时:

此代码在不引发异常的情况下工作,但会导致无效的 jpeg 图像:

输出JPEG图像

[如果图像丢失:IE 无法显示 jpeg,Firefox 显示的图像颜色无效。]

我正在使用 Java 1.5。

我还尝试使用 gimp 将示例 gif 转换为 png,并将 png 作为 Java 代码的输入。结果是一样的。

这是JDK中的错误吗?如何在没有 3rd 方库的情况下正确转换图像?

更新:

答案表明 jpeg 转换无法正确处理透明度(我仍然认为这是一个错误),并建议使用预定义颜色替换透明像素的解决方法。两种建议的方法都非常复杂,所以我实现了一个更简单的方法(将作为答案发布)。我接受使用此解决方法的第一个已发布答案(由 Markus 提供)。我不知道哪种实现更好。我选择了最简单的一个,但我发现了一个不起作用的 gif。

0 投票
2 回答
7516 浏览

c# - 如何使用 C# 调整动画 gif 图像的大小?

有没有一种方法可以使用 C# 创建动画 gif 图像的副本?

我想要的是使用用户提供的高度和宽度参数生成给定 gif 图像的副本。我已经尝试了几个小时来完成此操作,但生成的图像并未保留原始动画。

0 投票
2 回答
18680 浏览

c# - 使用 C# 访问 GIF 帧

我是 C# 的初学者。我想知道是否有办法使用 C# 访问 GIF 动画中的不同帧。我正在使用 Visual Studio 2008。

0 投票
2 回答
1809 浏览

.net - 有时加载 GIF 冻结

我正在尝试在 Windows 窗体顶部使用加载叠加层,它在带有加载 GIF 的 Windows 窗体顶部添加 50% 的不透明层,同时它在后台线程中执行它需要执行的操作。叠加层是我在 onPaint 事件中绘制的窗口窗体。

加载覆盖在多个不同的表单加载上工作正常,但在 30 秒上传过程中被召唤以确保耐心时无法正常工作(将 Word 文档打印为 PDF,然后将该 PDF 上传到 SQL Server)。此上传从表单中收集一些数据,将其放入对象中,然后完全在后台线程上运行。加载覆盖将出现,显示加载 GIF 的第一帧,然后冻结。onPaint 被触发并且图像框架正在更新,但它不可见

构造函数将表单设置为 UserPainted:

然后,在 Form.Shown 事件中调用 ImageAnimator.Animate 方法:

onFrameChanged 事件处理程序只是使表单无效:

然后 onPaint 被覆盖并绘制:

最后,在 Form Closing 事件中调用 ImageAnimator.StopAnimate 方法:

以下是调用和关闭加载叠加层的方式:

0 投票
8 回答
2345 浏览

html - 如何改善静态 HTML 网站的加载时间?

我们正在开发一个网站,并注意到 GIF 图像(100kb - 200kb)的加载速度非常慢。

该站点是具有 CSS/HTML 的静态站点。

有没有人指出为什么图像加载缓慢?

使用 JPG 会提高性能吗?

这是该图像的 HTML 代码:

0 投票
5 回答
5041 浏览

php - php 调整大小脚本不适用于透明 gif

我怎样才能让它适用于透明的 gif 和 png?

0 投票
1 回答
575 浏览

pdf - Confluence 的 PDF 上传速度慢

我们运行一个使用 Atlassian Confluence 托管的网站。该网站运行良好,现在正在使用。但有一件事。

上传 pdf 和 gif 时,上传速度似乎会变慢。但是较小的文件会很好地上传。还有其他人在将 pdf 上传到 Confluence 时遇到问题吗?

我正在尝试使用提琴手来跟踪速度,但没有运气。任何信息将不胜感激。

0 投票
2 回答
2567 浏览

actionscript - 从动作脚本动画中保存动画 gif

是否可以将 .fla 文件保存为动作脚本动画中的动画 gif?我知道您可以很容易地从补间动画中做到这一点,但无法从脚本动画中找到一种方法。