2

ボタンの背景を作成するために、画像を 109x105 から 48x48 に縮小しようとしています。フォトショップでスケーリングを行いましたが、画像はベクターです。

ただし、携帯電話で実行すると、小さい画像がぼやけて表示されます。大きな画像は完璧で、問題なく電話にロードできるため、品質が低下します. ぼやけが非常に明白な画像にもテキストがいくつかあることに言及する必要があります.

9 パッチ ドローアブルを使用して、画像全体を伸縮可能にしようとしました。この問題に正確に対処する答えがオンラインで見つからないように見えるので、どんな入力でも役に立ちます。

私の質問は、品質を損なうことなく PNG 画像を縮小するにはどうすればよいですか? これは、画像を描画可能なフォルダーにコピーする前にできることですか、それとも Android に自動的に実行させることができることですか。

編集: この問題は、コード「@drawable/map」「@drawable/block_small」および「@drawable/share」の末尾近くにある 3 つのボタンで明らかです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/expandable_deal_back_white"
    android:orientation="horizontal"
    android:padding="8dp" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="23dp"
        android:contentDescription="@string/logo_content_description"
        android:maxHeight="100dp"
        android:maxWidth="100dp"
        android:minHeight="100dp"
        android:minWidth="100dp"
        android:scaleType="fitXY"
        android:src="@drawable/food_selector" />

    <LinearLayout
        android:id="@+id/LinearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginBottom="8dp"
            android:layout_marginLeft="8dp"
            android:layout_marginTop="23dp"
            android:background="@drawable/button_selector_new"
            android:padding="8dp"
            android:text="@string/tandc"
            android:textColor="@drawable/button_text_selector_new" />

        <RelativeLayout
            android:id="@+id/RelativeLayout1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="8dp" >

            <Button
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:layout_marginLeft="4dp"
                android:layout_marginRight="4dp"
                android:background="@drawable/map"
                android:text="@string/empty" />

            <Button
                android:id="@+id/button3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_toRightOf="@+id/button2"
                android:background="@drawable/block_small"
                android:text="@string/empty" />

            <Button
                android:id="@+id/button4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_toLeftOf="@+id/button2"
                android:background="@drawable/share"
                android:text="@string/empty" />

        </RelativeLayout>

    </LinearLayout>

</LinearLayout>
4

1 に答える 1

0

品質を落とさずに PNG 画像を縮小するにはどうすればよいですか?

あなたはそうしない。定義上、(ピクセル数で)小さい画像はデータが少なくなります。

そうは言っても、ぼやけが画質の低下によるものであり、他の要因ではないことを確認するために確認したいことがいくつかあります. 小さい画像はコンピュータ上できれいに見えますか? 画像を正しいフォルダに入れていることを確認しましたdrawableか?

于 2012-09-18T17:18:36.203 に答える