我是一个Java Messenger.我做了一个登录对话框,当我点击连接按钮时,在加载时会出现一个动画GIF.
问题是当我的MySQL连接和查询正在处理时,动画GIF停止移动.
我抛出MySQL连接并在新线程中查询但仍然相同:
Thread connectionThread = new Thread(new Runnable() {
public void run() {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
//Database conection
OlaDB.createConnection();
...
Run Code Online (Sandbox Code Playgroud)
我该怎么办才能避免GIF冻结?
我正在尝试创建具有gif图像的android启动画面,但是android不支持gif图像,所以我很困惑哪一个用于gif图像是否使用电影或webview ...任何人都可以建议我更好的网站与良好的例子..
谢谢
当尝试使用Pillow在 tkinter 中显示图像时,我遇到了一个奇怪的问题。
我最初尝试以默认的 tkinter 方式显示图像,这对于 gif 效果很好:
import tkinter as tk
root = tk.Tk()
src = tk.PhotoImage(file = "C:\\Users\\Matt\\Desktop\\K8pnR.gif")
label = tk.Label(root, image = src)
label.pack()
Run Code Online (Sandbox Code Playgroud)
(K8pnR只是我在 imgur 上找到的随机 gif)
这很好用,但唯一的问题是我想显示其他文件类型。这让我想到了 Pillow,因为我正在使用 Python 3.4。我尝试从显示相同的文件开始,但使用 Pillow:
import tkinter as tk
from PIL import Image
root = tk.Tk()
src = Image.open("C:\\Users\\Matt\\Desktop\\K8pnR.gif")
img = tk.PhotoImage(file = src)
label = tk.Label(image = img, master = root)
label.pack()
Run Code Online (Sandbox Code Playgroud)
这会导致一个非常奇怪和丑陋的no such file or directory错误:
Traceback (most recent call last): …Run Code Online (Sandbox Code Playgroud) 有没有办法在没有任何库的情况下用 Javascript 制作 GIF?我搜索了一半的互联网,但一无所获。
我正在尝试从路径获取动画 gif 图像。但是我得到的不是动画的 gif
$im = imagecreatefromgif($path);
$newFilePath = app()->basePath("public/memes/") . $newname .'.gif';
header('Content-Type: image/gif');
imagegif($im, $newFilePath);
imagedestroy( $im );
return $newFilePath;
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Android Commit Content API制作图像键盘。为了实现这一点,我需要能够在设备上存储.png文件.gif并从中创建文件对象。
目前,我正在使用 Glide 库从互联网上获取图像。我可能获取的示例图像是这样的。Glide 库为我提供了drawables包含动画 GIF 的库。我需要能够将这些可绘制对象编码为.gif可以在用户手机上保存为文件的文件。
我怎样才能做到这一点?
我查看了现有的帖子,例如:How to conversion a Drawable to a Bitmap? ,但它们没有帮助,因为该Bitmap对象无法存储动画 GIF。
这篇文章:将 gif 文件从可绘制文件保存到手机 SD 中?并在使用后将其从 SD 中删除似乎也相关,但是,它没有解释如何将动画Drawable对象转换为对象列表Bitmap。
此外,它没有解释如何将一系列Bitmap对象保存为 1 个 GIF 文件。
加载页面一秒钟后,我的微调器位于屏幕中间。但在页面的第一帧,它不是居中的,而是位于页面的左上角。如何确保我的旋转器从一开始就居中?我在装载机居中没有问题。我只需要确保我的微调器从页面中间开始。我已经寻找过类似的问题,但它们并不相同。这是我的CSS。
.loader {
/*left: 50%;
position: fixed;
top: 50%;
transform: translate3d(-50%, -50%, 0);
z-index: 999;*/
position: fixed;
z-index: 999;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
Run Code Online (Sandbox Code Playgroud)
html:
<div class="loader">
<img src="../../../../assets/content/Amsa-loading.gif">
</div>
Run Code Online (Sandbox Code Playgroud) 我给一个网址作为例子:
http://ww4.sinaimg.cn/large/a7bf601fjw1f7jsbj34a1g20kc0bdnph.gif
Run Code Online (Sandbox Code Playgroud)
您可以在浏览器中看到它.
现在我想下载它.我试过了:
1.
urllib.urlretrieve(imgurl,filepath')
失败了,得到了一个"错误"的图片.
2.
wget.download(imgurl)
失败了,得到了一个"错误"的图片.
3.
r = requests.get(imgurl,stream=True)
img = PIL.Image.open(StringIO(r.content))
img.save(filepath)
失败,得到一张静态图片,我的意思是,只有一帧.
所以我该怎么做?