标签: camera

XNA 2D相机 - 如何将其锁定/居中到动画精灵?

嘿我正试图让我的相机跟着我的精灵,由于某种原因,精灵总是比我的相机移动得更快,我的相机无法夹到屏幕上.我想这样做,以便摄像机始终以精灵为中心,并在他移动时跟随他.

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)

c# xna camera sprite

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

在运行相机预览的表面上堆叠ImageView?

我正在尝试在运行相机预览的表面上显示图像.到目前为止,我使用SurfaceHolder运行相机.我想也许我可以使用FrameLayout将图像堆叠在相机预览的顶部,但我不知道如何去做.我怎么能这样做,还是有其他方法可以做到这一点?

我更喜欢以编程方式编写代码,但感谢任何帮助!

谢谢

camera android surfaceview imageview surfaceholder

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

iPhone - 翻转UIImage

我正在开发一款使用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°,但这不能用于任何神秘的原因.

所以我的问题是:你能帮助我编写一个有效的优化方法,并且我能够理解它是如何工作的.矩阵对我来说是一个黑洞......

iphone graphics camera mirror flip

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

在Android中使用Canvas转换实现"橡皮带"相机

我正在为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)

然而,这看起来不自然,因为它没有考虑速度,所以无论角色上升或下降多快,屏幕总是以他为中心.我试图使用某种画布速度变量,但我似乎无法做到正确.我想要的是如果他还在,那么相机会保持在玩家的中心位置,但是当他跳起时,相机应该"滞后"一点,并试图赶上.

谁能给我一些关于我应该怎么做的建议呢?请尽可能具体!

谢谢

camera android canvas transform

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

Android - 获取图片uri的问题

像标题说我的问题涉及相机拍摄的图像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)

camera android uri

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

获取通过iPhone相机捕获的最后一张图像

我正在尝试以编程方式获取iPhone中相机捕获的图片.现在,问题是我正在使用AVCaptureInput和其他AVFoundation标头并访问iPhone的摄像头而不是简单的UIImagePickerViewController因为,程序需要在主视图内显示摄像机镜头的小视图.所以现在,问题是我需要获取我捕获的最后一个图像.它存储在库中的相机卷文件夹中.我需要将其显示为最后捕获的图​​像的预览 - 就像iPhone的相机一样.

iphone camera uiimage ios4

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

如何在Android手机中自动捕捉照片?

我开发了一个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)

提前致谢..

camera android

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

writeImageToSavedPhotosAlbum太慢了?

我正在开发一款包含一些标准"相机"功能的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)

iphone camera cocoa-touch alassetslibrary

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

相机在Android设备上无法使用

我找到了一些使用相机的教程.模拟器上没有错误,但它在设备上崩溃了,为什么?我只是创建简单的代码来预览图片.

我正在测试的设备是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)

camera android android-emulator

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

使用相机拍摄图像并将其用作个人资料图片

我想实现一个功能来更改个人资料图片:为此,我有两个选项,使用相机或从我不知道如何使用相机实现的画廊.有人可以指导我吗?

eclipse camera android image

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