标签: camera

将图像视图中的图像保存到内部/外部设备存储中

我是原生 Android 开发的新手。我正在处理android studio并初始化tabbed activity. 第一个选项卡适用于map第二个选项卡camera。对于我正在使用的相机image viewbutton它将打开相机。现在我可以看到当前拍摄的图像image view,但我想将其保存到我的internal/external设备存储中。为此,我搜索了以下许多文章。

  1. 链接1
  2. 链接2
  3. 链接3

但找不到好的解决办法。此外,我正在使用片段来做到这一点。下面是我的清单。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.accurat.faisal">

<permission android:name="com.example.accurat.faisal.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>

<uses-permission android:name="com.example.accurat.faisal.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>



<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"
    />


<application
     android:name="android.support.multidex.MultiDexApplication"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="MY_KEY"
        />

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" …
Run Code Online (Sandbox Code Playgroud)

camera android image android-fragments android-studio

1
推荐指数
1
解决办法
2万
查看次数

ARKit - 为什么当设备旋转时相机的 viewMatrix 位置会发生变化?

当我围绕某个轴旋转测试设备时,相机的 viewMatrix 的 x 轴位置值(第 3 列,第 1 行)发生显着变化。当仅设备的旋转改变 180 度时,沿 x 轴平移大约一米。如果我旋转完整 360 度,x 位置将返回到起始 0 度值。我根本不翻译该设备(忽略轻微的人为错误)。

这是错误还是配置设置问题?有人可以解释为什么仅旋转设备时 x 轴位置就会改变吗?还有其他人看到这个吗?

这是基本的代码设置:

@property (nonatomic, strong) ARWorldTrackingConfiguration *arSessionConfiguration;
@property (nonatomic, strong) ARSession *arSession;

- (void)setup
{
  self.arSessionConfiguration = [ARWorldTrackingConfiguration new];
  self.arSessionConfiguration.worldAlignment = ARWorldAlignmentGravity;
  self.arSessionConfiguration.planeDetection = ARPlaneDetectionHorizontal;
  self.arSession = [ARSession new];
  self.arSession.delegate = self;
  [self.arSession runWithConfiguration:self.arSessionConfiguration];
}

- (void)session:(ARSession *)session didUpdateFrame:(ARFrame *)frame
{
  matrix_float4x4 viewMatrix = [frame.camera viewMatrixForOrientation:UIInterfaceOrientationPortrait];
  NSLog(@"%0.2f, %0.2f, %0.2f", viewMatrix.columns[3][0], viewMatrix.columns[3][1], viewMatrix.columns[3][2]);
}
Run Code Online (Sandbox Code Playgroud)

我正在运行最新 iOS 11 Beta 的 10.5 英寸 …

3d camera ios arkit

1
推荐指数
1
解决办法
2206
查看次数

确定玩家是在摄像机视图 Godot 的内部还是外部

将 GDScript 与 Godot 相机结合使用。我有一个 Camera2D 对象来处理视口变换。

我希望让相机移动,调整屏幕分辨率并放大和缩小。我想确保当相机缩小时它们不能移动到相机的视角之外。

玩家也是一个 KinematicBody2D 对象。我正在考虑让玩家 testMove() 并确定他们的新位置是否会被 Camera2D 生成的矩形包围的一件事。

camera canvas viewport gdscript godot

1
推荐指数
1
解决办法
4967
查看次数

当应用程序转到后台时,Flutter CamerPlugin“相机预览”冻结

您好,我使用颤动相机预览来捕获照片,相机预览工作正常,但是当相机屏幕转到背景时,而在该屏幕上恢复时,相机屏幕会冻结,无法在恢复时查看相机预览。

我的代码:

Future<void> _initializeCamera() async {
final cameras = await availableCameras();
final firstCamera = cameras.first;
_controller = CameraController(firstCamera, ResolutionPreset.high);
_initializeControllerFuture = _controller.initialize();
if (!mounted) {
  return;
}
setState(() {
  isCameraReady = true;
});
}


@override
  Widget build(BuildContext context) {
    return Scaffold(
      key: _scaffoldKey,
      body: Stack(children: <Widget>[
        FutureBuilder<void>(
          future: _initializeControllerFuture,
          builder: (context, snapshot) {
            if (snapshot.connectionState == ConnectionState.done) {
              // If the Future is complete, display the preview.
              return CameraPreview(_controller);
            } else {
              return Center(
                  child:
                      CircularProgressIndicator()); // Otherwise, display a …
Run Code Online (Sandbox Code Playgroud)

camera dart flutter

1
推荐指数
1
解决办法
4484
查看次数

如何压缩React Native Expo刚刚拍摄的图片

我正在使用 expo 和 MediaLibrary 中的相机组件来保存拍摄的照片。我的问题是,当使用图库中的 MediaLibrary 保存该图像时,如何压缩该图像?我正在尝试压缩它,因为稍后我还将将该图像上传到 Firebase 存储。到目前为止,这是我现在没有压缩的代码:

import React, { useState, useEffect} from 'react';
import { Text, View, TouchableOpacity } from 'react-native';
import { Camera } from 'expo-camera';
import * as MediaLibrary from 'expo-media-library';
import { Dimensions } from 'react-native';
const {height, width} = Dimensions.get('window');

export default function App() {

  const [hasPermission, setHasPermission] = useState(null);
  const [cameraRef, setCameraRef] = useState(null)
  const [type, setType] = useState(Camera.Constants.Type.back);
  useEffect(() => {
    (async () => {
      const { status } = await …
Run Code Online (Sandbox Code Playgroud)

compression camera media-library react-native expo

1
推荐指数
1
解决办法
1万
查看次数

Flutter如何在相机馈送上绘制可按压的矩形?

我正在使用camera插件来获取相机源。每10秒,我生成4个值(x,y,w,h)并在屏幕上绘制一个矩形(只有边框,内部是透明的)(带有随机文本)。如果用户单击此框,它就会消失。

它看起来像这张图片。(x,y,w,h)并且文本是随机生成的。

在此输入图像描述

camera使用插件可以做到这一点吗?或者是否有另一个包已经做到了这一点?

camera rectangles bounding-box flutter

1
推荐指数
1
解决办法
4008
查看次数

CameraX 预览未显示在 PreviewView 中

我已按照此处的说明使用 CameraX 实现 PreviewView(https://developer.android.com/training/camerax/preview)。我还下载了示例代码,效果很好。但在我的代码中它只是不会显示预览。日志看起来很好并且正在做一些事情,因为我将预览视图的背景颜色设置为绿色,并且如果我启动预览逻辑,它就会被清除。如果有什么区别的话,我在 ViewPager 和 TabLayout 中使用它。

布局.xml

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <androidx.camera.view.PreviewView
            android:id="@+id/preview"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </androidx.constraintlayout.widget.ConstraintLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)

分段

public class QRFragment extends Fragment {
    public static final String TAG = QRFragment.class.getSimpleName();
    private static final int REQUEST_PERMISSION_CAMERA = 777;

    public static Fragment newInstance() {
        return new QRFragment();
    }

    private GuideQrFragmentBinding binding;
    private ListenableFuture<ProcessCameraProvider> cameraProviderFuture;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        Log.v(TAG, "create view");
        this.binding = GuideQrFragmentBinding.inflate(inflater, container, …
Run Code Online (Sandbox Code Playgroud)

camera android preview

1
推荐指数
1
解决办法
3663
查看次数

使用官方flutter相机插件时如何水平翻转原始相机图像?

我目前正在开发一个 flutter web 应用程序,用户应该能够预览相机并手动保存图片。因此我使用官方的相机插件。我能够初始化相机、预览内容并在按下按钮时保存图片。

import 'dart:convert';
import 'dart:typed_data';
import 'package:flutter/material.dart';

import 'package:camera/camera.dart';
import 'package:image/image.dart' as img;

late List<CameraDescription> _cameras;

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();

  _cameras = await availableCameras();
  runApp(const CameraApp());
}

class CameraApp extends StatefulWidget {
  const CameraApp({Key? key}) : super(key: key);

  @override
  State<CameraApp> createState() => _CameraAppState();
}

class _CameraAppState extends State<CameraApp> {
  late CameraController controller;
  Image? image;

  @override
  void initState() {
    super.initState();
    // define and initialize the camera controller once
    controller = CameraController(
      _cameras[0],
      ResolutionPreset.max,
      imageFormatGroup: ImageFormatGroup.jpeg,
    );
    controller.initialize().then((_) …
Run Code Online (Sandbox Code Playgroud)

camera flutter flutter-web

1
推荐指数
1
解决办法
1827
查看次数

用于透视投影的相机旋转

我刚开始玩OpenGl来渲染一些结构,每个结构都包含多个多边形.基本上我想执行相当于在世界(结构)坐标中设置(0,0,z)的摄像机并围绕世界轴的x,y和z轴(按此顺序!)旋转它来渲染每个结构的视图(据我所知,通常的做法是使用逆相机矩阵).因此据我所知,我需要翻译(到世界原点即(0,0,-z))*rotateZ rotateY rotateX*translate(重新定义世界原点见下文)

所以我想我需要这样的东西:

//Called when the window is resized
void handleResize(int w, int h) {
    glViewport(0, 0, w, h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(9.148, (double)w / (double)h, 800.0, 1500.0);
}

float _Zangle = 10.0f; 
float _cameraAngle = 90.0f;

//Draws the 3D scene
void drawScene() {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glMatrixMode(GL_MODELVIEW); //Switch to the drawing perspective
    glLoadIdentity(); //Reset the drawing perspective

    glTranslatef(0.0f, 0.0f, -z); //Move forward Z (mm) units
    glRotatef(-_Zangle, 0.0f, 0.0f, 1.0f); //Rotate "camera" about the z-axis
    glRotatef(-_cameraAngle, 0.0f, 1.0f, 0.0f); …
Run Code Online (Sandbox Code Playgroud)

c++ opengl 3d camera rotation

0
推荐指数
1
解决办法
3005
查看次数

如何建立一个测光表程序?

给定实时捕获的图像(例如,在iPhone上),如何根据孔径,ISOs以编程方式计算要求曝光时间值?谢谢!

iphone algorithm camera image-processing

0
推荐指数
1
解决办法
482
查看次数