我正在尝试将一个简单的 Facebook 个人资料图片请求功能实现到使用 Libgdx 引擎开发的游戏中。我想获取请求的图片并最终将其显示在屏幕上。最好,我希望它可以在我的桌面和 Android 实现上运行。
当我尝试使用个人资料图片创建 Pixmap 对象时会出现问题,因为个人资料图片是渐进式 jpeg,libgdx 无法加载。示例代码:
inStream = new URL(url).openStream();
byte[] buffer = new byte[1024 * 200];
int readBytes = 0;
while (true) {
int length = inStream.read(buffer, readBytes, buffer.length - readBytes);
if (length == -1)
break;
readBytes += length;
}
Pixmap pixmap = new Pixmap(buffer, 0, readBytes);
由于图像是下载的,我没有使用软件将图像转换为常规 jpeg 或 png 格式的选项。我尝试使用 ImageIO 包(以及其他一些包)来解码图像,但它也无法处理渐进式 jpeg。我无法找到适用于这两个平台的解决方案。
有什么建议可以解决这个问题吗?至少,如果我可以为 Android 处理它,也许我可以为桌面实现考虑其他东西。