dart - 如何在 Flutter 中裁剪图像?

标签 dart flutter

假设我有一个矩形的纵向图像:

enter image description here

我想对其进行裁剪,使其呈现如下:

enter image description here

我如何在 Flutter 中做到这一点?

(我不需要调整图像大小。)

(图片来自https://flic.kr/p/nwXTDb)

最佳答案

我可能会使用 BoxDecorationDecorationImage .您可以使用 alignmentfit 属性来确定图像的裁剪方式。您可以使用 AspectRatio如果您不想在 Container 上硬编码高度,则小部件。

screenshot

import 'package:flutter/material.dart';

void main() {
  runApp(new MaterialApp(
    home: new MyHomePage(),
  ));
}

class MyHomePage extends StatelessWidget {

  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text("Image Crop Example"),
      ),
      body: new Center(
        child: new AspectRatio(
          aspectRatio: 487 / 451,
          child: new Container(
            decoration: new BoxDecoration(
              image: new DecorationImage(
                fit: BoxFit.fitWidth,
                alignment: FractionalOffset.topCenter,
                image: new NetworkImage('/image/lkd0a.png'),
              )
            ),
          ),
        ),
      ),
    );
  }
}

关于dart - 如何在 Flutter 中裁剪图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44665720/

相关文章:

flutter 谷歌地方 : Unhandled Exception: Null check operator used on a null value

android-studio - 在 Android Studio 中使用 Flutter 时更改 Auto-Indent Lines 设置

flutter - 可以获取Scaffold的body height和width吗?

json - 无法在Flutter项目中初始化jsonResponse

flutter - 如何使用Flutter在侧边栏菜单上添加背景图像?

flutter - 在执行 Widget 状态构建时导航

dart - 何时使用带有 polymer 的点击或点击?

flutter - 如何仅在 API 响应出现 flutter 时才加载 UI?

dart - 不清除共享的首选项?

dart - 我如何制作列表并单击项目以导航到新路线