2012-06-05 127 views
0

我第一次玩android sdk,試圖從spritesheet(.png)渲染一些精靈,但是當我將它導入到項目中時圖像正在縮小 - 我工作的圖像是1330px寬,但是當我運行應用程序並輸出getWidth()時,它顯示爲998pxAndroid圖片資源縮小

這是由於我試圖裁剪圖像的特定區域並導致錯誤崩潰的例外java.lang.IllegalArgumentException: x + width must be <= bitmap.width()

任何人都可以建議我如何處理這個問題?

回答

0

如果將圖像放在資源文件夾中,則在使用它時會縮放以適合屏幕。

爲了避免出現這種情況,請將圖像放置在assets文件夾中,並將其作爲位圖加載,這樣就不會縮放。

+0

乾杯,我想這可能是這個問題。我怎樣才能加載它作爲一個位圖?我目前使用'BitmapFactory.decodeResource(getResources(),R.drawable.spritesheet);' –

+0

相同但使用decodeStream,您需要通過AssetsManager(getAssets())獲取InputStream。 –

+0

謝謝,設法使用'decodeResource(資源,位圖,選項)''Options.inScaled = false;' –