有没有办法让可以在相机上移动的图像视图?我希望能够在顶部拍摄带有imageview的照片。
谢谢!
答案 0 :(得分:1)
是的,您需要做的就是
<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" />
图像按钮或任何其他视图将显示在framelayout的顶部,您的表面视图显示相机框架。对于移动图像,您可以执行类似
的操作void onTouch(Event event){
params.leftMargin = (int)event.getX();
params.topMargin = (int)event.getY();
imagebutton.setLayoutParams(params);
}
答案 1 :(得分:1)
实际上听起来你想制作合成图像。您可以使用其他答案中描述的方法进行预览,但实际拍摄照片时,需要将图像插入拍摄的照片中。不要忘记拍摄的照片尺寸可能会大于预览,因此您可能需要更改插入的图像尺寸/位置以匹配。