我是Android Camera2 API的新手.我只是将我的所有项目移动到新的Camera2 API.我使用Camera2Basic示例作为起点.
我现在通过添加以下内容来尝试缩放:
public boolean onTouchEvent(MotionEvent event) {
try {
CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
CameraCharacteristics characteristics = manager.getCameraCharacteristics(mCameraId);
float maxZoom = (characteristics.get(CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM))*10;
Rect m = characteristics.get(CameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZE);
int action = event.getAction();
float current_finger_spacing;
if (event.getPointerCount() > 1) {
// Multi touch logic
current_finger_spacing = getFingerSpacing(event);
if(finger_spacing != 0){
if(current_finger_spacing > finger_spacing && maxZoom > zoom_level){
zoom_level++;
}
else if (current_finger_spacing < finger_spacing && zoom_level > 1){
zoom_level--;
}
int minW = (int) (m.width() / maxZoom);
int …Run Code Online (Sandbox Code Playgroud) 我试图在 HTC One M10 上同时检测三个手指。没有对任何此类案件提出动议。
case MotionEvent.ACTION_DOWN: return "Down";
case MotionEvent.ACTION_MOVE: return "Move";
case MotionEvent.ACTION_POINTER_DOWN: return "Pointer Down";
case MotionEvent.ACTION_UP: return "Up";
case MotionEvent.ACTION_POINTER_UP: return "Pointer Up";
case MotionEvent.ACTION_OUTSIDE: return "Outside";
case MotionEvent.ACTION_CANCEL: return "Cancel";
Run Code Online (Sandbox Code Playgroud)
我下载了一些应用程序,它们也无法同时检测到 3 个,但它们识别出了两个。如果动作不叫,我怎么能只认出两个。谢谢。
更新再次破解后,MotionEvent.ACTION_MOVE 没有调用。我能做什么?
我在eclipse中有一个Android 应用程序项目,它引用了3个libs +一些jar文件,我想将它们全部迁移到Android工作室.
首先,我导出"生成Gradle构建文件"(app)并在Android Studio中成功导入.
我试图创建根文件夹manualy但应用程序中的Imports"无法解析符号.."
如何迁移其余的库和jar并实现它们?