有没有办法让图像视图可以在相机上移动?我希望能够在顶部使用 imageview 拍照。
谢谢!!
实际上,听起来您想要制作合成图像。您可以使用其他答案中描述的方法进行预览,但是当您实际拍摄照片时,您需要将图像插入到拍摄的照片中。不要忘记拍摄的图片尺寸可能会大于预览,因此您可能需要更改插入的图像尺寸/位置以匹配。
是的,你需要做的就是
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" >
<!--Add your surface view to this frame layout -->
<FrameLayout
android:id="@+id/camera_preview"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</FrameLayout>
<ImageButton
android:id="@+id/button_capture"
android:src="@drawable/camera" />
图像按钮或任何其他视图将显示在您的表面视图显示相机框架存在的框架布局的顶部。为了移动图像,您可以执行类似的操作
void onTouch(Event event){
params.leftMargin = (int)event.getX();
params.topMargin = (int)event.getY();
imagebutton.setLayoutParams(params);
}