1

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

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

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

方法有:

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

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

有谁知道解决方案?

4

1 回答 1

0

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

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

Bitmap bmp...
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
于 2013-02-06T22:22:22.697 回答