dart 抖动:图像包裁剪为圆形

enxuqcxy  于 2022-12-25  发布在  其他
关注(0)|答案(1)|浏览(164)

我正在使用Image包来处理flutter应用程序中的图像。在本例中,我正在下载用户的个人资料图片,并尝试调整其大小并将其裁剪为圆形。然而,它似乎根本没有裁剪图像。我是否遗漏了什么?

import 'package:image/image.dart' as ui;

    final getProfile = await http.get(Uri.parse(profilePicPath));
    final profileFile = File('${(await getTemporaryDirectory()).path}/image.png');
    await profileFile.create(recursive: true);
    await profileFile.writeAsBytes(getProfile.bodyBytes);
    ui.Image profileImage = ui.decodeImage(profileFile.readAsBytesSync());
    ui.copyCropCircle(profileImage, radius: 10);

编辑:我需要将图像保留为文件,不会显示在UI中(最终用于覆盖在另一个图像文件中)。

bttbmeg0

bttbmeg01#

对于任何遇到这个问题的人来说,这只是一个轻微的修改,使它工作。这拉入照片,存储它,调整大小,然后作物到一个冰柱。

import 'package:image/image.dart' as ui;

final getProfile = await http.get(Uri.parse(profilePicPath));
    final profileFile = File('${(await getTemporaryDirectory()).path}/image.png');
    await profileFile.create(recursive: true);
    await profileFile.writeAsBytes(getProfile.bodyBytes);
    ui.Image profileImage = ui.decodeImage(profileFile.readAsBytesSync());
    profileImage = ui.copyResize(profileImage, height: 100, width: 100);
    profileImage = ui.copyCropCircle(profileImage, radius: 50);

相关问题