Flutter - объект изображения из объекта Code c - PullRequest
0 голосов
/ 14 апреля 2020

Документация класса Image сообщает:

"Чтобы получить объект Image, используйте instantiateImageCode c."

. Документация instantiateImageCode c сообщает

"Создает экземпляр image code c Code c object. "

Исходя из этого, разумно предположить, что Code c является подклассом Image ... Нет! Я нигде не могу найти информацию о том, как получить из объекта Code c объект Image.

Какая функциональность необходима для go в моей функции преобразования ниже?

Image convert(Codec c){
    ...
}

Код, в котором я пытаюсь это использовать, выглядит следующим образом:

static Future<Image> convertBytesToImage(List<int> bytes){
    Uint8List list = Uint8List(bytes.length);
    list.setAll(0, bytes);
    Future<Codec> codec = instantiateImageCodec(list);

    // Do something here so that I can return as Future<Image>
}

1 Ответ

1 голос
/ 14 апреля 2020

Flutter имеет несколько классов с именем Image. Вы действительно хотите dart:ui Image объект? Если вы хотите ImageProvider для использования с Image виджетом , вы можете использовать MemoryImage (чтобы получить ImageProvider) или Image.memory (до go непосредственно на виджет).

Если вам нужно использовать dart:ui Image, тогда вы можете использовать (await codec.getNextFrame()).image.

...