我认为NSIS会自动将图像大小调整为150x57。但我的图像是175x100我怎么能阻止NSIS变形? 我正在使用这个定义:
!define MUI_HEADERIMAGE_BITMAP "myImage"
我发现了AddBrandingImage,但我不认为它正是我想要的。无论如何我会测试。
答案 0 :(得分:1)
如果您使用的是NSIS 3,可以尝试import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
class MyHomePage extends StatelessWidget{
Container pictureSection(){
return new Container(
child: new Image.asset(
'images/sw.jpeg',
width: 600.0,
height: 240.0,
fit: BoxFit.cover,
),
);
}
Container mainMenuSection(BuildContext context){
var spacer = new SizedBox(height: 12.0);
return new Container(
child: new Column(
children: <Widget>[
spacer,
new RaisedButton(
onPressed: () {Navigator.of(context).pushNamed('/PlanetsPage');},
child: new Text('Get Planet'),
),
spacer,
],
),
);
}
@override
Widget build(BuildContext context){
var spacer = new SizedBox(height: 32.0);
var spacer2 = new SizedBox(height: 15.0);
return new Scaffold(
body: new Center(
child: new Column(
children: <Widget>[
pictureSection(),
mainMenuSection(context),
],
),
),
);
}
}
class PlanetsPage extends StatelessWidget{
Widget build(BuildContext context){
return new Scaffold(
body: new Center(
child: new Column(
child: new Text('Hello World'),
),
),
);
}
}
void main(){
runApp(new MaterialApp(
home: new MyHomePage(),
routes: <String, WidgetBuilder> {
'/PlanetsPage': (BuildContext context) => new PlanetsPage(),
},
));
}
。
如果要在不调整大小的情况下使用较大的图像,则必须使用Resource Hacker修改UI(NSIS \ Contrib \ UIs \ Modern.exe)并将其应用于ChangeUI。