Flutter 如何显示大图像的一部分?

Flutter 如何显示大图像的一部分?,flutter,Flutter,我得到了一张风景图片,想在我的手机上使用它(肖像) 我不想调整图像的大小。我只想根据我的屏幕大小使用我需要的东西,并从中间开始。如果我想从左边开始,解决方案是什么 我不确定我是否清楚,所以我创建了一个基本的图像来解释我的意思 谢谢 更新 Scaffold( body: Stack( children: <Widget>[ Container( decoration: BoxDecoration( image: Decor

我得到了一张风景图片,想在我的手机上使用它(肖像)

我不想调整图像的大小。我只想根据我的屏幕大小使用我需要的东西,并从中间开始。如果我想从左边开始,解决方案是什么

我不确定我是否清楚,所以我创建了一个基本的图像来解释我的意思

谢谢

更新

Scaffold(
  body: Stack(
    children: <Widget>[
      Container(
        decoration: BoxDecoration(
          image: DecorationImage(
            image:
                const AssetImage("assets/images/login_960x540.png"),
            fit: BoxFit.cover,
            // colorFilter: ColorFilter.mode(
            // Colors.black.withOpacity(0.3), BlendMode.dstATop),
          ),
        ),
      ),
脚手架(
主体:堆栈(
儿童:[
容器(
装饰:盒子装饰(
图像:装饰图像(
图片:
const AssetImage(“assets/images/login960x540.png”),
适合:BoxFit.cover,
//colorFilter:colorFilter.mode(
//颜色。黑色。不透明度(0.3),混合模式。DSTOP),
),
),
),

@David您可以使用FittedBox对齐来定位背景图像,例如:

容器(
身高:100,
宽度:100,
孩子:FittedBox(
对齐:alignment.centerLeft,//位于起始位置
适合度:BoxFit.fit高度,
child:Image.asset('assets/Image.png'),//如果图像为100x300,您将只看到100x100
),
);

@David您可以使用FittedBox对齐来定位背景图像,例如:

容器(
身高:100,
宽度:100,
孩子:FittedBox(
对齐:alignment.centerLeft,//位于起始位置
适合度:BoxFit.fit高度,
child:Image.asset('assets/Image.png'),//如果图像为100x300,您将只看到100x100
),
);

如果你想从左边开始,只需在0,0位置绘制图像,如果你想有一个不同的位置,只需使用负X值作为图像位置,或者你想更改图像吗?@Alexanus,根据我的“更新”部分,你会如何移动图像?我使用了一个堆栈作为背景图像,然后放置了其他things在顶部。谢谢如果你想从左侧开始,只需在0,0位置绘制图像,如果你想有不同的位置,只需使用负X值作为图像位置,还是要更改图像?@Alexanus,根据我的“更新”部分,你将如何移动图像?我使用了一个堆栈来生成背景图像,然后我把其他东西放在上面。谢谢我的解决方案基于你建议的对齐方式。太好了!我的解决方案基于你建议的对齐方式。太好了!