所以目前我正在iOS上开发相机应用程序.通常,当在屏幕上单击"捕获"按钮时,它将执行以下操作:
UILabel在屏幕上显示"正在保存.."[camManager captureStillImage] //capturing the imageUILabel从屏幕上删除"正在保存.."问题是,"Saving .."标签从未出现在屏幕上.但是,当我删除第3步时,标签实际上会出现在屏幕上,但是在捕获图像之后.
所以根据我的理解,这是因为第2步执行得太快或多线程导致这些步骤不保证按照我编写的顺序执行.它是否正确?
如果是这样,我怎样才能保证此标签在拍摄前出现并在拍摄后立即消失?
- (IBAction)captureImage:(id)sender {
[self showLabel];
[manager captureMultipleImg];
[self hideLabel];
}
Run Code Online (Sandbox Code Playgroud) import pygame, sys
from pygame.locals import *
pygame.init()
size = width, height = 480,320
screen = pygame.display.set_mode(size)
r = 0
bif = pygame.image.load("map5.png")
pygame.display.set_caption("Pygame 2D RPG !")
x,y=0,0
movex, movey=0,0
character="boy.png"
player=pygame.image.load(character).convert_alpha()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type==KEYDOWN:
if event.key==K_a:
movex=-1
elif event.key==K_d:
movex=+1
elif event.key==K_w:
movey=-1
elif event.key==K_s:
movey=+1
if event.type==KEYUP:
if event.key==K_a:
movex=0
elif event.key==K_d:
movex=0
elif event.key==K_w:
movey=0
elif event.key==K_s:
movey=0
x+=movex
y+=movey
screen.fill((r,0,0))
screen.blit(bif,(0,0))
screen.blit(player,(x,y))
pygame.display.flip()
Run Code Online (Sandbox Code Playgroud)
一切正常,除了我想知道我是怎么能够移动相机的地方玩家抱歉我无法显示地图文件,因为你无法添加图像.但谢谢你的时间
地图如下: …
注意:我是愚蠢的,因为很多东西我试过这张照片保存到我的本地存储但我继续检查我的画廊(总是认为画廊会扫描所有的图像)但不知何故它不在我的画廊所以我继续思考图像没有保存
我正在使用phonegap 2.9.0并使用相机API.phonegap文档甚至提供了一个完整的html示例,您只需将代码复制并粘贴到www文件夹中,部署和摄像头就可以完美地工作,只是因为它不会将拍摄的图像保存到本地/ sd存储中.我想弄清楚怎么样,有人试过一段时间可以有人帮忙吗?
在发布这个问题之前,我确实做了一些研究.我找到了一个帖子:
但我尝试了那里的代码,不知怎的,它对我不起作用.我还搜索了一些网站和帖子,其中很多只是提到添加了saveToPhotoAlbum:true,这在phonegap文档中提到过,我尝试过根本没有用...
我查看了phonegap 2.9.0文档,看到了权限,所以我相信我需要添加这些代码,所以我做了......
在config.xml中我添加了
<plugin name="Camera" value="org.apache.cordova.CameraLauncher" />
在AndroidManifest中我添加了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在index.html中我只使用了phonegap的完整示例.提供2.9.0.我认为这里必须粘贴它,但我相信这是我需要在代码中添加内容的地方..
// A button will call this function
//
function capturePhoto() {
// Take picture using device camera and retrieve image as base64-encoded string
navigator.camera.getPicture(onPhotoDataSuccess, onFail,{ quality: 50,
destinationType: destinationType.DATA_URL, saveToPhotoAlbum: true });
}
Run Code Online (Sandbox Code Playgroud)
我认为通过添加saveToPhotoAlbum: true会工作,但似乎不起作用.
有人可以帮我一把吗?文档看起来很容易,但是当无法弄清楚出了什么问题时会感到沮丧(:
所以我设置了这个相机预览Camera,SurfaceView和SurfaceHolder.我还有一个ImageView地方,我将把相机图像的修改版本,我希望这更新让我们说每秒一次.
当我从"res"加载图像时,所有代码都准备好并且已经工作但是我很难从相机读取图像数据.
我已经尝试过了:
创建一个intentfor MediaStore.ACTION_IMAGE_CAPTURE并开始onActivityResult获取一个小缩略图(实际上足够我)(Bitmap)data.getExtras().get("data")
问题是这会打开相机应用程序,你需要"手动"拍照.
使用创建Camera.PreviewCallback,拍摄YuvImage并将其转换为图像YuvImage.compressToJpeg(...).
这里的问题是无论何时何地我都无法启动它 Camera.setPreviewCallbackWithBuffer(PreviewCallback).
PreviewHolder通过锁定到画布直接获取数据lockCanvas()并尝试将其转换为位图编辑: 这项工作的最佳方法是什么?我的意思是QR码阅读器必须不断地从相机中读取图像数据,它们如何工作?
我正在尝试编写一个小代码,允许我从相机拍摄后直接发送图片,这意味着从相机拍摄图片后,该图片将直接发送到服务器,而无需存储在手机或手机中sdcard,所以我编写了此代码,但我不知道它是否正确,因为实际上它向我显示了很多消息错误,但我不知道问题出在哪里,或者有人可以告诉我在哪里可以找到类似的代码,
// Upload Direct From Camera
camButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent_gallery = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent_gallery.putExtra( MediaStore.EXTRA_OUTPUT, SERVER_URL + "uploadFromCamera.php" );
startActivityForResult(intent_gallery, SELECT_IMAGE);
}
});
...
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_IMAGE) {
Uri selectedImageUri = data.getData();
String selectedImagePath = getPath( selectedImageUri );
String url = SERVER_URL + "uploadFromCamera.php";
if ( selectedImagePath != null ) {
//Send to server
}
}
}
} …Run Code Online (Sandbox Code Playgroud) 我的应用程序中有以下代码:
camera = Camera.open(CameraInfo.CAMERA_FACING_FRONT);
Camera.Parameters setting_param = camera.getParameters();
setting_param.setPreviewSize(128,128);
camera.setParameters(setting_param);
Camera.Parameters read_param = camera.getParameters();
Camera.Size sz = read_param.getPreviewSize();
Run Code Online (Sandbox Code Playgroud)
代码在运行Android 3.1的galaxy tab 10.1上完全按预期工作.但在运行4.1.2的My Galaxy S II手机上,预览的宽度和高度,即sz.width和sz.height分别为640和480!这是4.1.2中的错误,还是我的错误的后果我在3.1中侥幸逃脱并且没有在4.1.2中逃脱?
我正在尝试实现Android相机预览,并希望以1:1的比例显示它(就像Instagram相机一样).
我知道如何处理预览帧大小为1:1,但预览中显示的相机输出被挤压.看起来实时预览仍然是4:3比例,但被挤压到1:1帧.有没有办法以1:1的比例进行实时预览?
我没有在这里粘贴任何代码,因为我尝试了很多方法,但都失败了,我无法发布任何内容......
谢谢
我尝试了很多方法,但是有些程序使我呈现出灰色的空白屏幕,而另一些程序退出后,即使无法在opencv中成功构建代码,也无法访问检测摄像头的代码,但找不到解决方案。
我正在将Microsoft Visual Studio 2010与Opencv 2.4.3一起使用
这些是我相机的规格。
我有一个普通的.net 4 WPF应用程序,它应该在Windows 8.1平板电脑上运行.从这个应用程序我想启动原生Metro摄像头应用程序,如果它可用.
我曾尝试寻找答案,但似乎需要一个Windows应用程序来启动metro应用程序.
甚至可能吗?
谢谢 :)
使用RaspiStill通过python进程shell使用JPG编码拍照.我得到一个超过两兆的文件.当我将质量降低到50%时,所拍摄照片的文件大小仅下降约200K,或者低于10%.当我使用原始的2 meg +文件并通过Paint.Net保存它,质量设置为85%时,它将文件大小降低到300k,或几乎减少90%.
我做错了什么,或者RaspiStill中的编码器有问题吗?
下面是我用来拍照的命令行:pi @ raspberrypi ~/Development/tests $ raspistill -n -t 100 -q 50 -e jpg -o fullsizejpgsethalfquality.jpg
产生的文件大小:2052kb通过Paint.Net以85%的质量重新保存相同的文件:319kb
思考?
camera ×10
android ×5
python ×2
.net ×1
2d ×1
c++ ×1
cordova ×1
ios ×1
ip ×1
java ×1
jpeg ×1
objective-c ×1
opencv ×1
pygame ×1
raspberry-pi ×1
storage ×1
surfaceview ×1
uilabel ×1
visual-c++ ×1
wpf ×1