如何将旋转按钮添加到 Android 图像裁剪屏幕?

Posted

技术标签:

【中文标题】如何将旋转按钮添加到 Android 图像裁剪屏幕?【英文标题】:How to add rotate button to Android Image Crop Screen? 【发布时间】:2012-01-23 10:26:04 【问题描述】:

我正在使用以下意图来裁剪从图库中选择或由相机拍摄的图像:

Intent intent = new Intent("com.android.camera.action.CROP");
intent.setClassName("com.android.camera", "com.android.camera.CropImage");

但是,我还需要在该屏幕上添加旋转按钮。有没有办法做到这一点?

提前致谢。

【问题讨论】:

【参考方案1】:

你不能这样做。因为您所说的 Activity 不是您的 Activity。

如果你真的需要这个,你必须实现你自己的裁剪功能。找到AOSP裁剪类对应的类,按需复用。

【讨论】:

【参考方案2】:

试试这个:在一个普通按钮上设置一个onCLickListener,然后在里面执行你的rotate function。我真的不知道如何旋转,但以下可能会有所帮助:

Button rotateButton = (Button)findViewById(R.id.rotate_button);
rotateButton.setOnClickListener(new View.OnClickListener() 
        
            public void onClick(View v) 
            
                rotate();
            
        );

protected void rotate()
     
       // see below links for rotating stuff.
    

尝试使用this 和this 进行旋转。希望这会有所帮助。

【讨论】:

但是如何将该按钮插入到我没有实现的活动中? 您是从图库中获取图像还是拍摄新图像然后对其进行裁剪?根据此操作,如果您从图库中获取图像以裁剪它,那么我认为您可能不必为旋转按钮创建新活动。我认为你可以设法在同一个活动中修复它。 我在 Android 上使用默认的裁剪活动,就像 this 问题中的那个 你在使用像this这样的布局xml吗? 我假设/假设您正在使用一个。我对 Java 不是很擅长,因此想建议您以下几点:创建一个 xml 布局,如上面链接中给出的,并在按钮上设置一个 onClickListeners。一个按钮可以具有裁剪功能,而另一个可以具有旋转功能。很抱歉,但我不知道有什么其他方法可以做到/实现它。

以上是关于如何将旋转按钮添加到 Android 图像裁剪屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

如何在裁剪意图期间旋转图像

如何围绕圆周旋转图像?

如何在浮动操作按钮中将图像设置为居中裁剪

iOS 8 自动旋转将图像旋转到屏幕外

上传时如何裁剪图像?

如何在 SurfaceView Android 上制作裁剪相机视图