如何显示图像的一部分?

时间:2010-08-12 09:29:25

标签: android

我有一张大图。但我必须只展示它的一部分。如何使用Android ImageView实现这一点?

2 个答案:

答案 0 :(得分:14)

您始终可以通过Bitmap.createBitmap()静态方法裁剪所需的部分,然后将其指定给视图:

像...一样的东西。

// Set some constants
private static final Bitmap SOURCE_BITMAP = BitmapFactory.decodeFile(....); // Get the source Bitmap using your favorite method :-)
private static final int START_X = 10;
private static final int START_Y = 15;
private static final int WIDTH_PX = 100;
private static final int HEIGHT_PX = 100;

// Crop bitmap
Bitmap newBitmap = Bitmap.createBitmap(SOURCE_BITMAP, START_X, START_Y, WIDTH_PX, HEIGHT_PX, null, false);

// Assign new bitmap to ImageView
ImageView image = (ImageView)findViewById(R.id.image_view);
image.setImageBitmap(newBitmap);

答案 1 :(得分:4)

使用android:scaleType =“centerInside”