Трепетная паутина: полученное изображение растягивается только на iOS устройствах (iPhone) - PullRequest
0 голосов
/ 04 мая 2020

Я использую этот метод и вызываю его. когда я снимаю изображение непосредственно с камеры в портретной ориентации, изображение получает размер альбомной ориентации , но оно все равно портретное и растянутое .

Я использую universal_ html: ^ 1.2.2

Проблема возникает только на снимках, сделанных камерой iphone. Картинка из галереи не растягивается

import 'package:universal_html/html.dart';

Метод

pickImageWeb() async {

html.InputElement input = html.FileUploadInputElement();

input.type = 'file';
input.accept = 'image/*';

input.click();

input.addEventListener('change', (e) {
  // read file content as dataURL
  final files = input.files;
  if (files.length == 1) {
    final file = files[0];
    html.FileReader reader = html.FileReader();

    reader.onLoadEnd.listen((e) {
      setState(() {
        uploadedImage = reader.result;
      });
    });

    reader.onError.listen((fileEvent) {
      setState(() {
        var option1Text = "Some Error occured while reading the file";
      });
    });

    reader.readAsArrayBuffer(file);
  }
});
html.document.body.append(input); }

Вызов:

floatingActionButton: FloatingActionButton( onPressed: () => pickImageWeb(), child: Icon( Icons.add, color: Colors.black, size: 35, ), ),

Отображение картинки:

Center( child: uploadedImage != null ? Image.memory( uploadedImage, fit: BoxFit.contain, ) : Text( 'Body of the scaffold', style: TextStyle( color: Colors.white, fontWeight: FontWeight.bold, fontSize: 40, ), ), ),

Я открыл выпуск Github в универсальном_ html репо Нажмите здесь

...