2016-04-26 4 views
0

фона:Место портрет PNG/JPG в видовом

  • Я использую WebView из SDK Android, чтобы отобразить изображения из Интернета.

  • WebView в установке ландшафтной (ширина больше, чем высота)

  • мне удалось обернуть опорное изображение с некоторым светом HTML (5) кодой ж/Viewport как META

Проблема:

  • портретное изображение показывается в пейзаже ... очень странно

То, что я уже пробовал: * Я попробовал "имиджевую ориентацию" атрибут в CSS для тега IMG ... не работает

Пример 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 не вращается правильно. Я нашел информацию

  1. получить EXIF ​​информацию, сохраненную в формате JPG ExifInterface = новый EXIF ​​ExifInterface (localFilePath);

    int currentOrientation = Integer.valueOf(exif.getAttribute(ExifInterface.TAG_ORIENTATION)); 
    
  2. создать новую копию во временном хранилище Bitmap растрового = 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);