嘿我正试图让我的相机跟着我的精灵,由于某种原因,精灵总是比我的相机移动得更快,我的相机无法夹到屏幕上.我想这样做,以便摄像机始终以精灵为中心,并在他移动时跟随他.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
namespace wintertermrpg
{
public class AnimatedSprite
{
public enum Facing
{
Left,
Right,
Up,
Down
}
public Facing facingDirection;
public Dictionary<string, FrameAnimation> Animations = new Dictionary<string, FrameAnimation>();
Camera cam = new Camera();
public Vector2 Position = Vector2.Zero;
Texture2D texture;
public bool IsCharacter = false;
public bool isAnimating = true;
string animationName = null;
float speed = 2f;
public float Speed
{
get { return speed; …Run Code Online (Sandbox Code Playgroud) 我正在尝试在运行相机预览的表面上显示图像.到目前为止,我使用SurfaceHolder运行相机.我想也许我可以使用FrameLayout将图像堆叠在相机预览的顶部,但我不知道如何去做.我怎么能这样做,还是有其他方法可以做到这一点?
我更喜欢以编程方式编写代码,但感谢任何帮助!
谢谢
我正在开发一款使用iPhone前置摄像头的应用程序.使用本相机拍摄图像时,iPhone会水平扫描图像.我希望将其镜像回来以便能够保存它并在iPhone屏幕上显示它.
我已经阅读了很多文档,网上有很多建议,我仍然很困惑.
在我的研究和许多尝试之后,我发现了适用于保存和显示的解决方案:
- (UIImage *) flipImageLeftRight:(UIImage *)originalImage {
UIImageView *tempImageView = [[UIImageView alloc] initWithImage:originalImage];
UIGraphicsBeginImageContext(tempImageView.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGAffineTransform flipVertical = CGAffineTransformMake(
1, 0,
0, -1,
0, tempImageView.frame.size.height
);
CGContextConcatCTM(context, flipVertical);
[tempImageView.layer renderInContext:context];
UIImage *flipedImage = UIGraphicsGetImageFromCurrentImageContext();
flipedImage = [UIImage imageWithCGImage:flipedImage.CGImage scale:1.0 orientation:UIImageOrientationDown];
UIGraphicsEndImageContext();
[tempImageView release];
return flipedImage;
}
Run Code Online (Sandbox Code Playgroud)
但这是盲目使用,我不明白做了什么.
我尝试使用2个imageWithCGImage将其镜像,然后将其旋转180°,但这不能用于任何神秘的原因.
所以我的问题是:你能帮助我编写一个有效的优化方法,并且我能够理解它是如何工作的.矩阵对我来说是一个黑洞......
我正在为Android编写一个2D侧滚动游戏,我正试图实现一种橡皮筋/弹性相机运动,跟随玩家的角色上下.
例如,假设屏幕的正常状态使得角色总是垂直居中.如果角色跳跃,则"摄像机"跟随角色,首先在他上升时向上,然后在他下降时向下.
我使用这样canvas.translate(x,y)的代码完成了这个:
drawBackground();
canvas.save();
canvas.translate(0, canvasHeight/2 - player.y);
drawPlayer();
canvas.restore();
Run Code Online (Sandbox Code Playgroud)
然而,这看起来不自然,因为它没有考虑速度,所以无论角色上升或下降多快,屏幕总是以他为中心.我试图使用某种画布速度变量,但我似乎无法做到正确.我想要的是如果他还在,那么相机会保持在玩家的中心位置,但是当他跳起时,相机应该"滞后"一点,并试图赶上.
谁能给我一些关于我应该怎么做的建议呢?请尽可能具体!
谢谢
像标题说我的问题涉及相机拍摄的图像uri.Uri总是空的...为什么?
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, TAKE_PICTURE);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if (requestCode == TAKE_PICTURE)
{
//Uri contentURI = Uri.parse(data.getDataString());
thumbnail = (Bitmap) data.getExtras().get("data");
ImageView image = (ImageView) findViewById(R.id.photoResultView);
image.setImageBitmap(thumbnail);
photoUri = data.getData();
Log.e("FOTOLOG",""+ photoUri);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试以编程方式获取iPhone中相机捕获的图片.现在,问题是我正在使用AVCaptureInput和其他AVFoundation标头并访问iPhone的摄像头而不是简单的UIImagePickerViewController因为,程序需要在主视图内显示摄像机镜头的小视图.所以现在,问题是我需要获取我捕获的最后一个图像.它存储在库中的相机卷文件夹中.我需要将其显示为最后捕获的图像的预览 - 就像iPhone的相机一样.
我开发了一个Android应用程序.因为我使用了前置摄像头功能.它工作正常,但我需要自动捕获.即没有点击快门按钮的声音,我想拍摄光电管..
我的相机活动代码是
private Camera openFrontFacingCameraGingerbread() {
int cameraCount = 0;
Camera cam = null;
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
cameraCount = Camera.getNumberOfCameras();
for ( int camIdx = 0; camIdx < cameraCount; camIdx++ ) {
Camera.getCameraInfo( camIdx, cameraInfo );
if ( cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT ) {
try {
cam = Camera.open( camIdx );
} catch (RuntimeException e) {
Log.i("Camera failed to open: ",e.getLocalizedMessage());
}
}
}
return cam;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢..
我正在开发一款包含一些标准"相机"功能的iPhone应用程序.保存到相机胶卷确实太慢了,iPhone 4需要大约四秒钟.有什么方法可以提高速度吗?
如果您查看默认的iPhone相机应用程序,它可以拍摄后续照片而不会出现大的延迟,并且照片会立即保存到磁盘上(如果您点击最后一张照片的小方块,则在屏幕的下角,照片库总是在保存的图片上打开,即使你拍摄了大量的照片.
这是我用来从缓冲区获取图像然后将照片保存在相机胶卷中的重要代码的两个小贴士; 我试图在第二个snipplet之前和之后放置一个NSLog,它确认了4秒的延迟来完成保存过程.
[stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error)
{
NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer];
UIImage *image = [[UIImage alloc] initWithData:imageData];
Run Code Online (Sandbox Code Playgroud)
...
ALAssetsLibrary *library = [[[ALAssetsLibrary alloc] init] autorelease];
NSLog(@"SCATTO: Inizio salvataggio in library...");
[library writeImageToSavedPhotosAlbum:[image CGImage] metadata:exifAttachments_dictionary completionBlock:^(NSURL *newURL, NSError *error) {
if (error){
NSLog(@"SCATTO: Salvataggio in library: ERRORE");
} else {
NSLog(@"SCATTO: Salvataggio in library: OK");
[self loadNewestPhoto];
}
}];
Run Code Online (Sandbox Code Playgroud) 我找到了一些使用相机的教程.模拟器上没有错误,但它在设备上崩溃了,为什么?我只是创建简单的代码来预览图片.
我正在测试的设备是HTC Wildfire Android 2.2
Mainclass
private Camera camera;
private boolean isPreviewRunning = false;
private SimpleDateFormat timeStampFormat = new SimpleDateFormat("yyyyMMddHHmmssSS");
private SurfaceView surfaceView;
private SurfaceHolder surfaceHolder;
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
Log.e(getClass().getSimpleName(), "onCreate");
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.main);
surfaceView = (SurfaceView)findViewById(R.id.surface);
surfaceHolder = surfaceView.getHolder();
surfaceHolder.addCallback(this);
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
}
Camera.PictureCallback mPictureCallbackRaw = new Camera.PictureCallback()
{
public void onPictureTaken(byte[] data, Camera c)
{
Log.e(getClass().getSimpleName(), "PICTURE CALLBACK RAW: " + data);
camera.startPreview();
}
};
Camera.PictureCallback mPictureCallbackJpeg= new Camera.PictureCallback() …Run Code Online (Sandbox Code Playgroud) 我想实现一个功能来更改个人资料图片:为此,我有两个选项,使用相机或从我不知道如何使用相机实现的画廊.有人可以指导我吗?