gpt4 book ai didi

java - 我有一个图像,我希望每次单击按钮时它都会变大

转载 作者:行者123 更新时间:2023-12-01 15:42:56 25 4
gpt4 key购买 nike

有没有办法每次按下按钮时我都可以将图像缩放为 1.25 倍大?基本上,有人可以给我一些关于如何做到这一点的提示吗?解释、链接、教程,任何东西都会有帮助:) 提前致谢

最佳答案

你应该遵循这个。

http://www.anddev.org/resize_and_rotate_image_-_example-t621.html

这是此页面的代码。它创建一个矩阵来执行操作(调整大小和旋转)并应用该矩阵来创建新的位图。

您可以在 Button 的 OnClickListener 事件上添加代码(进行一些修改)。

public class bitmaptest extends Activity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
LinearLayout linLayout = new LinearLayout(this);

// load the origial BitMap (500 x 500 px)
Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
R.drawable.android);

int width = bitmapOrg.width();
int height = bitmapOrg.height();
int newWidth = 200;
int newHeight = 200;

// calculate the scale - in this case = 0.4f
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;

// createa matrix for the manipulation
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(scaleWidth, scaleHeight);
// rotate the Bitmap
matrix.postRotate(45);

// recreate the new Bitmap
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
width, height, matrix, true);

// make a Drawable from Bitmap to allow to set the BitMap
// to the ImageView, ImageButton or what ever
BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);

ImageView imageView = new ImageView(this);

// set the Drawable on the ImageView
imageView.setImageDrawable(bmd);

// center the Image
imageView.setScaleType(ScaleType.CENTER);

// add ImageView to the Layout
linLayout.addView(imageView,
new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT
)
);

// set LinearLayout as ContentView
setContentView(linLayout);
}
}

关于java - 我有一个图像,我希望每次单击按钮时它都会变大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7722032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com