Alex Shi Posted January 23, 2020 Share Posted January 23, 2020 Добрый день. В проекте CameraPhotoDemo на Mi9 (Android 10) фото сделанные на основную камеру получаются повёрнутые на -90 градусов, а на фронтальную +90 градусов. Make: Xiaomi Model: MI 9 Resolution: 2009x1080 Density: 440dpi (unknown) Release: 10 API: 29 Link to comment Share on other sites More sharing options...
Administrators Yaroslav Brovin Posted January 24, 2020 Administrators Share Posted January 24, 2020 Понял, проверю и отпишусь. Link to comment Share on other sites More sharing options...
Administrators Yaroslav Brovin Posted January 25, 2020 Administrators Share Posted January 25, 2020 Проверил: Фотографии снятые на заднюю камеру поворачиваются корректно. Фотографии снятые на фронтальную камеру неправильно поворачиваются. Исправлением займусь, когда буду доделывать сканер баркодов, заодно исправлю все текущие ошибки с камерой. Link to comment Share on other sites More sharing options...
Alex Shi Posted January 26, 2020 Author Share Posted January 26, 2020 В моем случает обе камеры не правильно поворачивают. Проверю еще раз после выхода исправления. Спасибо. Link to comment Share on other sites More sharing options...
Alex Shi Posted March 24, 2020 Author Share Posted March 24, 2020 Проверил на релизе 1.1.3.0, проблема не ушла. На обе камеры фото поворачиваются не корректно. Link to comment Share on other sites More sharing options...
Administrators Viktor Akselrod Posted March 24, 2020 Administrators Share Posted March 24, 2020 Данная проблема не была решена в релизе 1.1.3.0 Такое поведение характерно лишь для малой части аппаратов. Вам, к сожалению, не повезло. Мы работаем над этим. Ожидайте следующих релизов. Link to comment Share on other sites More sharing options...
Stas Posted March 24, 2020 Share Posted March 24, 2020 (edited) Здравствуйте Решается, в большинстве случаев следующим методом uses AndroidApi.Jni,Java.Bridge,Java.Bridge.Helpers,FGX.Canvas.Android,Android.Api.Javatypes,Android.Api.ActivityAndView, Android.Api.Exif; function RotateBitmap(B:TfgBitmap;Sz:Integer):TfgBitmap; var M:TJMatrix; BA,BA1:TJBitmap; begin BA:=TfgAndroidBitmapHandle(B.Handle).NativeBitmap; M:=TJMatrix.Create; m.postRotate(Sz); BA1:=TJBitmap.createBitmap(BA,0,0,BA.getWidth,BA.getHeight,m,true); Result:=TfgBitmap.CreateFromNativeBitmap(BA1); end; function PrepareBitmapFromFile(FileName:String):TfgBitmap; var E:TJExifInterface; Orientation:Integer; begin E:=TJExifInterface.Create(FileName); Orientation:=E.getAttributeInt(TJExifInterface.TAG_ORIENTATION,TJExifInterface.ORIENTATION_UNDEFINED); Result:=TfgBitmap.CreateFromFile(FileName); if Orientation=TJExifInterface.ORIENTATION_ROTATE_180 then Result:=RotateBitmap(Result,180) else if Orientation=TJExifInterface.ORIENTATION_ROTATE_90 then Result:=RotateBitmap(Result,90) else if Orientation=TJExifInterface.ORIENTATION_ROTATE_270 then Result:=RotateBitmap(Result,270); end; Извините за небрежность кода Android.Api.Exif.pas Edited March 24, 2020 by Stas Link to comment Share on other sites More sharing options...
Administrators Viktor Akselrod Posted March 27, 2020 Administrators Share Posted March 27, 2020 Исправлено в 1.1.4.0. Link to comment Share on other sites More sharing options...
Recommended Posts