簡體   English   中英

Flutter - 我應該如何確定圖像的大小?

[英]Flutter - How should I determine the size of the image?

如何確定圖像的大小? 例如,我將使用圖標進行底部導航。 圖標的大小應該是 20x20 嗎? 還是 25x25? 我怎么知道這個? 或者假設我要使用背景圖片,它的尺寸應該是 400x800 還是 600x1200。 最佳優化 memory 管理和應用程序大小的標准大小應該是多少

默認不支持使用 SVG。 所以我正在尋找一種最佳優化 PNG 或 JPG 的方法。 我還將圖像分為 1.5x、2.0x、3.0x、4.0x 和原始圖像。 但我無法確定原始圖像的確切大小。

例如,調試控制台給出如下錯誤:

════════ Exception caught by painting library ══════════════════════════════════
Image assets/images/2.0x/login_picture.png has a display size of 414×516 but a decode size of 828×707, which uses an additional 1936KB.

Consider resizing the asset ahead of time, supplying a cacheWidth parameter of 414, a cacheHeight parameter of 516, or using a ResizeImage.
════════════════════════════════════════════════════════════════════════════════

那么,使用 1.0x、2.0x 和 3.0x 圖像是一個很好的做法,您應該讓您的設計師給您這些尺寸的圖像 in.png 或 go 到 figma 或 photoshop 並導出 2.0x 和 3.0x 資產

對於調試錯誤,您應該像這里一樣使用fit: BoxFit.fill

Scaffold(
  backgroundColor: AppColor.backgroundPrimaryColor,
  body: Container(
    margin: const EdgeInsets.only(top: 100),
    decoration: BoxDecoration(
      image: DecorationImage(
          fit: BoxFit.fill, //Important
          image: AssetImage(BackgroundImages.backgroundShapes)
      ),
    ),
  )
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM