2011-08-05 13 views
0

GIF画像をサーバーからバイト配列として取得しています。アンドロイドはImageViewにアニメーションGIFを表示できないので、デコードしてムービーとして表示する必要があります。AndroidでアニメーションGIFを表示する

私がここで直面している問題は、サーバーから取得しているGIFの寸法がiPhone用に設定されていることです。だから、GIFは、スクリーン/解像度の高いAndroid搭載機器では本当に小さくなっています。

これを修正するには、2つの方法があります。 1)GIFから各ビットマップを抽出し、画面サイズに合わせてスケーリングすることができます。しかし、そのためにはアスペクト比を台無しにしなければならず、画像が伸びてくるでしょう。

2)または、サーバーの人にAndroidデバイスのサポートを追加して、画面サイズに合わせてGIFを送信できるようにすることができます。

最高の解決策をお勧めします。あなた自身の提案があるかどうかを教えてください。

+0

こんにちは、私の意見はiPhoneが固定画面なので、あなたのプロセスが大きなイメージになっていれば、イメージは大丈夫です。だから私はあなただったら私はオプション2に行くだろう。申し訳ありません私の英語幸運 – PedroAGSantos

答えて

1

モバイルアプリケーションの開発で常に考慮する必要がある2つのオプションは、バッテリー使用量です。サーバーから使用できる状態にするのではなく、アンドロイドで画像を処理します。デバイスのバッテリーとユーザーは絶対に満足していません。

0

しかし、webviewでgifを表示するのは簡単ですし、webviewオブジェクトに合わせてgifを表示するようにWeb Viewオブジェクトの設定を調整することもできます。このラインはあなたがWebサービス

から得た画像を保存することができますSDカードや資産フォルダから画像をロードすることですウェブ

web.loadUrl("gif URL"); 

//からGIFをロードする

WebView web = (WebView) findViewById(R.id.webView1); 

//この行

web.loadUrl("file:///android_asset/yourgif.gif"); 

//この行は、WebViewの

web.getSettings().setDefaultZoom(ZoomDensity.FAR); 
のサイズに画像サイズフィットを設定することです

あなたは私が言っていることを願っています...!

関連する問題