9-патч ошибки изображения в Android - PullRequest
55 голосов
/ 25 ноября 2010

Всякий раз, когда я пытаюсь добавить изображение 9-патчей в папку \drawable в моем проекте, я получаю ту же ошибку:

ERROR: 9-patch image C:\...\res\drawable\appwidget.9.png malformed.
Frame pixels must be either solid or transparent (not intermediate alphas).
Found at pixel #3 along top edge. Failure processing PNG image
C:\...\res\drawable\appwidget.9.png

Странная вещь в этом примере состоит в том, что я получил это изображение из изображений «android-g1-icon», найденных в ресурсах SDK, поэтому оно должно быть в порядке. То же самое случилось с любым изображением с 9 патчами, которое я пробовал до сих пор. Что может быть не так?

Ответы [ 14 ]

0 голосов
/ 12 октября 2016

Я решил эту проблему, изменив область растяжения в Android Studio.

0 голосов
/ 05 октября 2015

Когда мы исправляем любое изображение, оно создает черную линию на границе. Эта граница должна быть прозрачной или полностью сплошной. Если это не так, эта ошибка придет.

Таким образом, решение заключается в увеличении ширины и высоты на два пикселя. (В фотошопе увеличивайте размер холста, а не изображения.)

0 голосов
/ 14 октября 2014

Ваш 9-патч может быть неправильным.

Возможно, вы удаляете однопиксельные границы 9-патчей, и полученная из них информация недоступна.Попробуйте добавить нижнюю строку и правую строку для текста тоже.Я думаю, что это поможет решить вашу проблему.

0 голосов
/ 05 сентября 2014

Когда появляется ошибка, изображение открывается и в Android Studio. Все, что я сделал, чтобы это исправить, это расширил границы патча одним нарисованным пикселем. Я перезапустил, и это сработало. Не уверен, почему, но я повторяю, проверил это с несколькими изображениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...