我想使用Android做一個簡單的遊戲。我用我的精靈將一個128x240 PNG圖像加載到一個Bitmap對象中,並嘗試用createBitmap(位圖,x,y,w,h)從它中檢索一個16x16的圖塊,但是獲得了圖片的1/4一小部分。事實證明,根據128x240 PNG圖像的getWidth/getHeight,圖片的寬度/高度爲512x960。結構大小4倍實際圖像
這是什麼意思?
我想使用Android做一個簡單的遊戲。我用我的精靈將一個128x240 PNG圖像加載到一個Bitmap對象中,並嘗試用createBitmap(位圖,x,y,w,h)從它中檢索一個16x16的圖塊,但是獲得了圖片的1/4一小部分。事實證明,根據128x240 PNG圖像的getWidth/getHeight,圖片的寬度/高度爲512x960。結構大小4倍實際圖像
這是什麼意思?
可能您在繪圖文件夾中有圖片並在高分辨率的設備上進行測試? Android根據http://developer.android.com/guide/practices/screens_support.html
自動按比例放大圖片我認爲快速的解決方案是把圖像放到drawable-xhdpi(或根據其他可繪製文件夾)。
編輯:基於在I don't want Android to resize my bitmap Automatically評論,你可以添加文件夾「繪製-nodpi」,以防止調整
輸入謝謝,這解決了我的設備出現了問題,但它肯定會以另一種分辨率打破另一個問題。我從哪裏得到魔法數字,我應該增加我的16? –
看到我的「編輯」。如果你把圖像放在一個「drawable-nodpi」文件夾中,它不應該被調整大小,你可以假定原始大小獨立於我看到的設備/分辨率 – jpm
。我認爲調整大小對於我的情況非常有用,所以我想要的是以編程方式獲取該幻數的方式,以便我不必擔心所用的可繪製文件夾。 –
與提供我只能說,你正在做的somerhing錯誤 – pskink