グラフツールの共有(python)

1156 ワード

最近開発したandroidアプリケーションは小米を棚に上げる時いつもout of memoryの間違いを報告して、よくN何回もコードをreviewして、そこの不適切な場所を発見していないで、その上自分の使用の過程の中で崩壊したことがありません.そこでmoniterを使ってメモリを監視すると、画像が大きなメモリ空間を占めていることが分かった.
前にコードを书くのはすべて设计して直接図にあげて、それから図を対応するディレクトリの下に置いて、あまりピクチャーのサイズの问题を研究したことがなくて、今回専门のデザイナーの协力がなくて、すべて1枚の大きい図を统一してmipmapの中に置きます.
今回の問題を経て、androidのサイズに関する内容を詳しく学びました.内容は以下の2つの参考文献です.
Android-解像度およびdip(dp)、dpi、ppi、px、sp、pt説明
Android開発におけるdip,dpi,density,pxなどの詳細
以上の学習に基づいてpythonのpillowライブラリを使用して切図を書くツールには、2つの機能があります.
  • iconカット、正方形画像カット、Androidデザイン仕様に従ってアイコンを
  • カット
    
        iconDirs = ["mipmap-ldpi","mipmap-mdpi","mipmap-hdpi","mipmap-xhdpi","mipmap-xxhdpi","mipmap-xxxhdpi"]
        iconSizes = [36, 48, 72, 96, 144, 192]
    
    

    1.1 iosアイコン切断、ios設計規範に従って画像を切断する
  • dipに従ってピクチャサイズを修正する実現原理は、異なるdpiに対応する数値に基づいて、式px = dip * dpi / 160を用いる.
  • 
        imgDirs = ["mipmap-ldpi", "mipmap-mdpi", "mipmap-hdpi", "mipmap-xhdpi", "mipmap-xxhdpi", "mipmap-xxxhdpi"]
        imgDpis = [120, 160, 240, 320, 480, 640]
    
    

    添付:詳細コード