Я пытаюсь использовать .png файлы, которые я создал в paint.net, в качестве ресурсов для рисования для рисования на холст, но я заметил проблему ...
Я попытался создать несколько файлов .png размером 500x500px. Я скопировал их в папку res, как обычно, без ошибок, и он хорошо скомпилирован.
Однако, когда приложение работает, оно должно нарисовать изображение размером 100x100px.
Хорошо, когда рисуемый объект извлекается во время выполнения, приложение вылетает с исключением нулевого указателя.
В чем здесь виновник? Является ли нарисованное изображение слишком большим? или есть ли ограничение в изменении размера изображения?
Кроме того, существует ли ограничение на количество файлов в папке res или ограничение размера в целом?
Редактировать: хорошо, вот некоторый код, конечно, я многое упускаю, но вот суть:
Вот как я могу создать дескриптор и дать ему правильный ресурс:
Drawable pic;
pic = context.getResources().getDrawable(R.drawable.picture);
Вот как я рисую это на холсте:
pic.setBounds(x, y, x + 100, y + 100);
pic.draw(c);
UPDATE
ЭТО ВОДИТ МЕНЯ!
проблема явно в ошибке java или eclipse, даже если она локализована на моей машине.
Я провел некоторые эксперименты и обнаружил, что на проблему можно повлиять.
Допустим, у меня есть 10 изображений в моей папке для рисования. На все изображения можно ссылаться без ошибок, кроме номера 7. Примером ошибки, которую я получаю, является то, что если я удалю номер 6, появится номер 7, но теперь номер 8 получит ошибку. Это ясно говорит мне, что с самими файлами png нет ошибок, но проблема заключается в том, как они извлекаются. Это также связано с порядком, в котором находятся изображения.
Я все перепробовал. очистить / построить не работает. Я даже перезагружал весь нарисованный файл, и ошибка все еще происходит идентично.
Похоже, что в отрисовываемом файле есть «дыры», которые можно заполнить png, но тогда они не будут использоваться. и после того, как вы заполните дыры файлы в алфавитном порядке, после этого не в отверстиях. Если вы меня поняли.
Я также иногда сталкиваюсь с странной ошибкой, когда кажется, что внезапно каждая ссылка получает неправильное изображение. Например: в примере 10 изображений со ссылкой на 10 будет отображаться 9, 9 будет отображаться 8, 8 будет отображать 7 и так далее. Эта ошибка, кажется, исчезает после очистки и восстановления, но я не могу не поверить, что она связана.