在android相机预览中实现放大/缩小 [英] implement Zoom in/out in android camera preview
本文介绍了在android相机预览中实现放大/缩小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我以此为例,它运行良好(camera api,而不是camera2):http://examples.javacodegeeks.com/android/core/hardware/camera-hardware/android-camera-example/
I am using this as an example and it works nice (camera api, not camera2): http://examples.javacodegeeks.com/android/core/hardware/camera-hardware/android-camera-example/
但是,如何使用 + 和 - 等两个按钮实现放大/缩小?!?已经搜索了几个小时,但什么都没有.
But, how can I implement zoom in/out using two buttons like + and - ?!? Already searched for hours and nothing yet.
非常感谢.
推荐答案
试试这个代码,应该会有帮助:-
Try this code, it should be helpful:-
case MotionEvent.ACTION_MOVE:
if (mode == ZOOM) {
float newDist = spacing(event);
double zoomDist = newDist-oldDist;
if(zoomDist > 0){
if(zoomDist > 50 && zoomDist <= 200){
if (curZoomLevel < mZoomMax && gestureZoom == 0) {
gestureZoom ++;
GestureZoomIn();
}
}else if(zoomDist > 200 && zoomDist <= 300){
if (curZoomLevel < mZoomMax && gestureZoom == 1) {
gestureZoom ++;
GestureZoomIn();
}
}else if(zoomDist > 300 && zoomDist <= 400){
if (curZoomLevel < mZoomMax && gestureZoom == 2) {
gestureZoom++;
GestureZoomIn();
}
//zoomin
private void GestureZoomIn(){
if (mParameters.isZoomSupported()){
mZoomMax = mParameters.getMaxZoom();
if (zoom_text_value<mZoomMax) {
zoom_text_value++;
curZoomLevel++;
zoom_float=zoom_float+0.5;
onZoomValueChanged(curZoomLevel);
//zoomout
private void GestureZoomOut(){
if (mParameters.isZoomSupported()){
if (0<zoom_text_value) {
zoom_text_value--;
curZoomLevel--;
zoom_float=zoom_float-0.5;
onZoomValueChanged(curZoomLevel);
谢谢
这篇关于在android相机预览中实现放大/缩小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文