【问题标题】:Android gif - Convert Bitmap to MovieAndroid gif - 将位图转换为电影
【发布时间】:2015-12-15 07:36:55
【问题描述】:

我正在为我的应用编写 .GIF 支持。

现在,我有一个不错的子系统,它可以下载大图像并调整它们的大小以适应屏幕,取自 here

我需要找到将Bitmap 实例转换为Movie 实例的方法。

有方法:

Movie.decodeByteArray(byte[] data, int offset, int length)
Movie.decodeFile(String pathName)
Movie.decodeStream(InputStream is)

也许解决方案隐藏在其中,也许没有,但现在我看不到从一个实例到另一个实例的任何路径。从 android-dev 页面更改方法不是解决方案(因为缓存仅适用于位图实例)。

有人知道解决办法吗?

【问题讨论】:

  • 我做了完全相反的事情。我创建了一个应用程序,它可以缓冲唯一的 PNG 文件,并在给定时间使用适当的文件刷新屏幕。
  • 您正在尝试从多个 BMP 文件创建动画图像?您需要保存生成的产品还是只显示动画?
  • @TheCapn 我需要从下载的压缩 .gif 中显示动画(使用 Movie 实例)作为 Bitmap 实例
  • @Sparksis 你是怎么做到的?可以分享一下链接吗?
  • @UnknownJoe 你得到答案了吗,如果是,请分享你的代码。

标签: java android gif


【解决方案1】:

您在对象 Movie 上有“绘制”方法,如果您创建所需大小的画布,绘制位图,然后将此画布传递给 Movie 对象,该怎么办?

或者从你的 Bitmap 对象中获取字节:

Bitmap bmp...
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-19
    • 2017-07-20
    • 2010-12-15
    • 2014-07-23
    • 2013-12-15
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    相关资源
    最近更新 更多