1

アプリの .GIF サポートを書いています。

現在、ここから取得した大きな画像をダウンロードして、画面に合わせてサイズを変更する素晴らしいサブシステムがあります。

BitmapインスタンスをMovieインスタンスに変換する方法を見つける必要があります。

方法があります:

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

解決策が隠れているかもしれませんが、そうでないかもしれませんが、今のところ、あるインスタンスから別のインスタンスへの経路はわかりません。android-dev ページからメソッドを変更することは解決策ではありません (キャッシュは Bitmap インスタンスに対してのみ機能するため)。

誰かが解決策を知っていますか?

4

1 に答える 1

0

オブジェクト Movie に「draw」メソッドがあります。必要なサイズのキャンバスを作成し、ビットマップを描画してから、このキャンバスを 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 に答える