2016-04-26 14 views
0

背景:私はウェブから画像を表示するには、AndroidのSDKからのWebViewを使用していますフィッティング肖像PNG/JPG

  • WebViewのは(長い高さよりも幅)IはMETA

としてビューポート/ W一部の光HTML(5)コードの画像の参照をラップするために管理

  • 風景の設定であります

    問題:

    • ポートレート画像は、風景の中に表示されている...非常に奇妙な

    私はすでに試した何を:私は...動作しませんIMGタグのCSSの "画像の向き" 属性を試してみました*

    サンプルHTML:

    <html> <head> <meta name=\"viewport\" content=\"width=1520, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0\"> </head> <body style=\"margin: 0; padding: 0; text-align: center><img src = "http://storage.googleapis.com/myfolder/mypic.jpg" style="width: auto; height: auto; max-height: 100%;" /> </body> </html>

    缶誰でも上記のいずれかの問題を解決するためのアドバイスを提供していますか?ありがとう!

  • 答えて

    0

    jpgが正しく回転しないことが判明しました。 Iがjpg ExifInterface EXIF =新しいExifInterface(localFilePath)に格納されているExif情報を取得

    1. に情報を発見しました。

      int currentOrientation = Integer.valueOf(exif.getAttribute(ExifInterface.TAG_ORIENTATION)); 
      
    2. 一時記憶 ビットマップビットマップ= BitmapFactory.decodeFile(localFilePath)に新しいコピーを作成します。

      bitmap = BitmapUtil.rotate(currentOrientation, bitmap);  
      
    3. )( マトリックスマトリックス=新しいマトリックスを回転させます。

      matrix.postRotate(getRotationAngle(currentOrientation)); 
      
      return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); 
      
    関連する問題