Android gif - 将位图转换为电影

时间:2013-02-06 22:04:54

标签: java android gif

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

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

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

有方法:

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

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

有谁知道解决方案?

1 个答案:

答案 0 :(得分:0)

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

或者从Bitmap对象获取字节:

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