python - 图片无法在移动设备上加载
问题描述
我有一个包含一些图像的应用程序,但是当我为我的 android 手机打包时,图像是空白的。现在在我的 kv 文件中,图像正在从我的 D 驱动器加载,那么我该如何让它们加载到我的手机上呢?
解决方案
您应该至少提供在代码中绘制图像的部分。从你说的我只能猜测可能是什么原因。
可能性:
1) 使用 buildozer 编译时没有正确打包镜像
2)你的路径不正确
3)您在源路径中使用了“\”而不是“/”
在 main.py 所在的同一目录中为您的图像创建一个目录,并将所有图片放入其中(例如目录名称“img”)。然后在文件中使用 os 获取文件所在目录的路径,然后使用“\”而不是“/”
例子:
PROJECT_PATH = os.path.dirname(os.path.realpath(__file__))
Image(source="".join((PROJECT_PATH, "/img/your_img_file.png")), pos=self.pos, size=self.size)
然后在编译之前将您的图像目录添加到您的规范文件中。
# (list) List of inclusions using pattern matching
source.include_patterns = img/*
如果它仍然不起作用,请提供一些代码以深入了解您的问题。我希望它有所帮助。
推荐阅读
- testing - 如何在不使用 JUnit 运行器类文件的情况下执行 BDD 文件?
- css - 如何使用 sass 防止 css 代码重复
- azure - Azure AKS 低延迟基础结构
- r - 删除文件夹中每个 RMarkdown 的最后 10 行
- javascript - 我做了一个游戏,当我选择时它应该显示两个图像,但它只显示一个
- powershell - 在带有 powershell 2.0 的 Windows 7 上启用 tls1.2
- swift - 在 CALayer 上使用自定义 CIFilter 显示 CALayer 没有变化
- scheme - scheme question code don't know why wrong
- javascript - 更改 Vuetify 单选按钮的未选中状态颜色
- node.js - 同时使用 JWT 和 Passportjs