2011-09-15 19 views

答えて

3

9枚の画像は通常1ピクセルの黒い境界線(link)の.png画像です。私はあなたがそれを編集するかもしれないと思うPhotoShop。境界線は壊れないことに注意してください。

別の方法は、PhotoShopのソースイメージを編集し、Draw 9-patch toolを使用して1ピクセルの境界線を作成することです。標準のAndroid SDKに含まれており、無料です。

1

いいえ、これ以上の9patchはありません。

8x8から4x4のサイズを変更したとします。元のピクセルは4ピクセルから1ピクセル(単純化)になります。だからあなたは多くの情報を失う。 256x256から255x255にリサイズすると、情報が失われてしまうため、罫線が9つの互換性を保つ可能性があります。

これらの画像のサイズを変更する唯一の方法は、周囲のピクセル(黒い境界線が灰色になります)で色値の補間を使用するため、「最近隣」です。

あなたのアプリ開発のケースでは、グラフィックスのバグが見苦しいので、私は時間がかかり、 "Dmitriy_Boichenko"の答えから "逆の方法"を使用し、9patch-thingを一から行います。

+0

はい。しかし、9パッチのツールは粗いです。私は、マウスをつまむのではなく、1回のキーストロークで境界線を描画したいと考えています。私には何百ものアイコンがあります。 –

0

もちろん、9パッチ内のフォトショップを編集することができます。 実際、pngをサポートするエディタで編集できます。 最後に単純なPNGファイルです。画像の周りに枠線が1つのピクセル幅でしか純粋な黒または完全な透明ピクセルが含まれている必要があり ファイルの拡張子は を.9.pngする必要があります。

のみ2非常に重要なルールがあります。

スケールが上または下になったら外観が気に入らない限り、うまくいけば別の密度を作成する必要はありません。

あなたはアイコンを記述して以来、私は9パッチを使ってアイコンを作っていません。 私は各アイコンに3つの異なる密度を作成します。

ここガイドラインに従ってください:http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

10

を私はあなたのためだけにリサイズんcode.google.comツールにアップロード:https://github.com/redwarp/9-Patch-Resizer

それは本当に簡単です:ちょうどxhdpi 9パッチをドロップするn個ドラッグし、低密度(ldpi、mdpi、hdpi)を作成します。

希望すると助かります!

編集:githubに移動

+0

xhdpi 9パッチをhdpiに変換するのに1時間を費やしました。私は間違いなく次回これを試して、それがどのようになっているかを教えてください。ありがとう! – ABentSpoon

+0

私の盛り上がったスライスの束が失敗したので、ただ試しました。素晴らしい仕事を! – ABentSpoon

+0

それを1.1.1に更新しました:-) – Redwarp

関連する問題