gpt4 book ai didi

java - 在Android中使用按钮旋转图像

转载 作者:行者123 更新时间:2023-12-02 04:12:48 25 4
gpt4 key购买 nike

我有一张图像, View 上有几个按钮。其中一个按钮可将图像向下移动。它通过在上边距添加 1 px 来向下移动图像。这是代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button1);
final ImageView image = (ImageView) findViewById(R.id.image1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((ViewGroup.MarginLayoutParams) image.getLayoutParams()).topMargin += 1;
image.requestLayout();
}
});
}

现在,我希望能够旋转图像。就像我现在的代码一样,我想要一个按钮,当按下按钮时图像将旋转。但我该怎么做呢?

最佳答案

 Bitmap source; //Declare Global
float angle=0; //Declare Global


Button button = (Button) findViewById(R.id.button1);
final ImageView image = (ImageView) findViewById(R.id.image1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
angle+=70;
Bitmap rotatedImage=rotateImage(your_image_source,angle);
img.setImageBitmap(rotatedImage);
}
});

public static Bitmap rotateImage(Bitmap sourceImage, float angle)
{
Matrix matrix = new Matrix();
matrix.postRotate(angle);
return Bitmap.createBitmap(sourceImage, 0, 0, sourceImage.getWidth(), sourceImage.getHeight(), matrix, true);
}

您可以查看

  1. Image Rotation in ImageView (Android)
  2. When click a button rotate image clockwise in android

试试这个,希望对你有帮助。

关于java - 在Android中使用按钮旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33623291/

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