我想知道是否可以在图片视图中设置图片或将其设置为相对布局的背景时使其不透明。
如何使用图片视图或相对布局使图像不透明以动态设置图像,或者是否有其他选项可以动态设置图像及其不透明度?
我还希望同一张图片能够以两个方向旋转,并且可以缩放到任意级别。
提前感谢。
我想知道是否可以在图片视图中设置图片或将其设置为相对布局的背景时使其不透明。
如何使用图片视图或相对布局使图像不透明以动态设置图像,或者是否有其他选项可以动态设置图像及其不透明度?
我还希望同一张图片能够以两个方向旋转,并且可以缩放到任意级别。
提前感谢。
private void applyTransformToImageView(int code)
{
Bitmap bmpOriginal = BitmapFactory.decodeResource(this.getResources(), R.drawable.image2);
Bitmap bmResult = Bitmap.createBitmap(bmpOriginal.getWidth(), bmpOriginal.getHeight(), Bitmap.Config.ARGB_8888);
Canvas tempCanvas = new Canvas(bmResult);
switch (code)
{
case CHANGE_TRANSPARENCY:
{
Paint alphaPaint = new Paint();
alphaPaint.setAlpha(128);
tempCanvas.drawBitmap(bmpOriginal, 0, 0, alphaPaint);
}
break;
case ROTATE:
{
tempCanvas.rotate(90, bmpOriginal.getWidth()/2, bmpOriginal.getHeight()/2);
tempCanvas.drawBitmap(bmpOriginal, 0, 0, null);
}
break;
case ZOOM_IN:
{
Rect zoomRegion = new Rect();
zoomRegion.left = 0;
zoomRegion.top = 0;
zoomRegion.right = bmpOriginal.getWidth()/2;
zoomRegion.bottom = bmpOriginal.getHeight()/2;
Rect display = new Rect();
display.left = 0;
display.top = 0;
display.right = bmpOriginal.getWidth();
display.bottom = bmpOriginal.getHeight();
tempCanvas.drawBitmap(bmpOriginal, zoomRegion, display, null);
}
break;
default:
}
mImageView.setImageBitmap(bmResult);
}