我試圖從一個spritesheet裁剪精靈,但是裁剪的圖片是不是我指定的圖像的一部分。安卓:從位圖裁剪位圖,並設置爲ImageView的SRC
spritesheet包含大小爲32 x 32像素的精靈,因此第一個精靈應該在像素0到32(水平)和0到32(垂直),假設最左上角的像素是[0,0 ]。
Bitmap spritesheet = BitmapFactory.decodeResource(getResources(), R.drawable.spritesheet_32x32);
Bitmap sprite = Bitmap.createBitmap(spritesheet, 0, 0, 32, 32);
ImageView只是一個普通的ImageView,沒有設置src,width或height。
ImageView view = (ImageView)findViewById(R.id.player1);
view.setImageBitmap(sprite);
但顯示的圖像只是第一個精靈的一小部分。 我怎麼監督?是view.setImageBitmap(sprite);
這個正確的方法?是否需要ImageView的設置位圖前修復寬度和高度?
編輯:也許我應該對我的佈局更加清晰。 LinearLayout上排列着兩個ImageView。這裏的XML:
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:baselineAligned="false">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleX="-1"
android:id="@+id/player1"
android:layout_weight="1"
android:layout_gravity="center_vertical" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/player2"
android:layout_weight="1"
android:layout_gravity="center_vertical" />
</LinearLayout>
http://stackoverflow.com/questions/18232034/how-can-i-crop-a-bitmap-for-imageview –