我是原生 Android 开发的新手。我正在处理android studio并初始化tabbed activity. 第一个选项卡适用于map第二个选项卡camera。对于我正在使用的相机image view,button它将打开相机。现在我可以看到当前拍摄的图像image view,但我想将其保存到我的internal/external设备存储中。为此,我搜索了以下许多文章。
但找不到好的解决办法。此外,我正在使用片段来做到这一点。下面是我的清单。
<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) 当我围绕某个轴旋转测试设备时,相机的 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 英寸 …
将 GDScript 与 Godot 相机结合使用。我有一个 Camera2D 对象来处理视口变换。
我希望让相机移动,调整屏幕分辨率并放大和缩小。我想确保当相机缩小时它们不能移动到相机的视角之外。
玩家也是一个 KinematicBody2D 对象。我正在考虑让玩家 testMove() 并确定他们的新位置是否会被 Camera2D 生成的矩形包围的一件事。
您好,我使用颤动相机预览来捕获照片,相机预览工作正常,但是当相机屏幕转到背景时,而在该屏幕上恢复时,相机屏幕会冻结,无法在恢复时查看相机预览。
我的代码:
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) 我正在使用 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) 我正在使用camera插件来获取相机源。每10秒,我生成4个值(x,y,w,h)并在屏幕上绘制一个矩形(只有边框,内部是透明的)(带有随机文本)。如果用户单击此框,它就会消失。
它看起来像这张图片。(x,y,w,h)并且文本是随机生成的。
camera使用插件可以做到这一点吗?或者是否有另一个包已经做到了这一点?
我已按照此处的说明使用 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) 我目前正在开发一个 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) 我刚开始玩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) 给定实时捕获的图像(例如,在iPhone上),如何根据孔径,ISOs以编程方式计算要求曝光时间值?谢谢!
camera ×10
flutter ×3
3d ×2
android ×2
algorithm ×1
arkit ×1
bounding-box ×1
c++ ×1
canvas ×1
compression ×1
dart ×1
expo ×1
flutter-web ×1
gdscript ×1
godot ×1
image ×1
ios ×1
iphone ×1
opengl ×1
preview ×1
react-native ×1
rectangles ×1
rotation ×1
viewport ×1