是否可以使用类似于以下代码的视频相同的代码?
if (resultCode == Activity.RESULT_CANCELED) {
// camera mode was canceled.
} else if (resultCode == Activity.RESULT_OK) {
// Took a picture, use the downsized camera image provided by default
Bitmap cameraPic = (Bitmap) data.getExtras().get("data");
if (cameraPic != null) {
try {
savePic(cameraPic);
} catch (Exception e) {
Log.e(DEBUG_TAG, "saveAvatar() with camera image failed.", e);
}
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是能够使用Camera Intent拍摄视频并将该视频或该视频的副本保存到我的特定目录.这是我必须剪辑的代码:
private void initTakeClip(){
Button takeClipButton = (Button) findViewById(R.id.takeClip);
takeClipButton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
String strVideoPrompt = "Take your Video to …Run Code Online (Sandbox Code Playgroud) filesystems video android video-processing android-camera-intent
我打开相机应用程序作为我的应用程序的外部意图.我使用以下代码来调用相机,以下是我的条件:
以下是我的代码:
Intent action = new Intent("android.media.action.IMAGE_CAPTURE");
action.putExtra("android.intent.extras.CAMERA_FACING", 1);
action.putExtra("android.intent.extras.FLASH_MODE_ON", 1);
action.putExtra("android.intent.extras.QUALITY_HIGH", 1);
Run Code Online (Sandbox Code Playgroud)
现在,它确实打开前置摄像头,但它没有打开闪光灯,也没有将图像质量设置为高.
我的清单文件的权限部分如下所示:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.flash" />
Run Code Online (Sandbox Code Playgroud)
有什么我想念的吗?
camera android android-intent android-camera android-camera-intent
我试图在捕获视频时坚持用户使用横向模式.
Question 1: Can I force user to use landscape mode while video capturing?
Question 2: Can I show some overlay image or alert to suggest the user for landscape mode when user holds device in portrait mode?
Run Code Online (Sandbox Code Playgroud)
我尝试使用默认的Camera App和下面的代码来实现它,
Intent mOptionIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
mOptionIntent.putExtra("return-data", true);
startActivityForResult(mOptionIntent, REQUEST_CAPTURE_VIDEO);
Run Code Online (Sandbox Code Playgroud)
我发现我们可以通过指定EXTRA_SCREEN_ORIENTATION来请求输出数据的方向,如下所示.只有在OEMs没有修改的情况下它才可以在某些设备上工作.即使它发生了,相机可能会打开Portrait并保存数据Landscape orientation,所以有无法设置Landscape相机:
mOptionIntent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Run Code Online (Sandbox Code Playgroud)
所以我关心的是关于视频捕捉的定位,我想insist user or lock the screen in Landscape mode.
camera android android-intent android-camera-intent android-orientation
我想用相似的代码显示相机的当前拍摄图像.我可以从相机获取图像并在imageview中显示.我想知道该图像的文件名.
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
startActivityForResult(intent, CAMERA_PIC_REQUEST);
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode)
{
case 2:
{
if (resultCode == RESULT_OK)
{
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
mg_view.setImageBitmap(thumbnail);
}
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得图片名称?请帮助朋友,
谢谢朋友
嗨我想在相机中显示一个矩形,这样当用户捕捉时,只能处理矩形内的区域.不知道怎么办呢?并且可以通过沿着角落拖动来调整矩形大小.
我没有打电话给相机应用程序.我正在使用相机API.
以下代码正在使用Galaxy Nexus,三星S3和HTC One X,但它在三星S3 Mini上崩溃
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
Log.d(TAG, "entering surfaceChanged");
Camera.Parameters parameters = camera.getParameters();
List<Camera.Size> previewSizes = parameters.getSupportedPreviewSizes();
// set barcode scene mode
if (parameters.getSupportedSceneModes() != null && parameters.getSupportedSceneModes().contains(Camera.Parameters.SCENE_MODE_BARCODE)){
parameters.setSceneMode(Camera.Parameters.SCENE_MODE_BARCODE);
Log.d(TAG, "setting parameters.setSceneMode(Camera.Parameters.SCENE_MODE_BARCODE)");
}
Camera.Size size = previewSizes.get(0);
if (previewSizes.size() > 2)
size = previewSizes.get(2);
else if (previewSizes.size() > 1)
size = previewSizes.get(1);
parameters.setPreviewSize(size.width, size.height);
Log.d(TAG, "picsize w: " + Integer.toString(size.width) + " h: " + Integer.toString(size.height));
if (Build.VERSION.SDK_INT > …Run Code Online (Sandbox Code Playgroud) java android android-camera android-camera-intent samsung-mobile
我正在使用以下代码使用相机进行视频录制
记录按钮上的代码点击: -
intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
fileUri = getOutputMediaFile(MEDIA_TYPE_VIDEO); // create a file to save the video in specific folder (this works for video only)
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); // set the video image quality to high
// start the Video Capture Intent
startActivityForResult(intent, REQUEST_VIDEO_CAPTURED_NEXUS);
Run Code Online (Sandbox Code Playgroud)
switch内部的代码 - onActivityResult的case块: -
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) {
switch (requestCode) {
case REQUEST_VIDEO_CAPTURED_NEXUS:
this.videoFromCameraNexus(resultCode, data);
break;
default:
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
// videoFromCameraNexus方法
private …Run Code Online (Sandbox Code Playgroud) 用相机成功拍摄照片,但在三星Galaxy s3上以纵向模式拍摄照片时,照片会旋转.我该如何解决这个问题.相机意图如下:
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(xdestination));
startActivityForResult(intent, CAMERA_PIC_REQUEST);
Run Code Online (Sandbox Code Playgroud)
在活动中获得结果
if (requestCode==CAMERA_PIC_REQUEST){
// Bitmap bm = (Bitmap) data.getExtras().get("data");
Uri photo_uri = Uri.fromFile(xdestination);
Editer.PHOTO_FROM=11;
Bitmap decodeSampledBitmapFromFile=null;
try {
decodeSampledBitmapFromFile = decodeUri(photo_uri);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
decodeSampledBitmapFromFile.compress(Bitmap.CompressFormat.JPEG,100, bytes);
File f = new File(Environment.getExternalStorageDirectory(), "user_image.jpg");
try {
if(f.exists())
f.delete();
f.createNewFile();
FileOutputStream fo = new FileOutputStream(f);
fo.write(bytes.toByteArray());
fo.close();
} catch (IOException e) {
e.printStackTrace( );
Log.d("ERROR", e.toString());
}
}
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我添加了图像上传功能,它可以很好地处理除了摄像机图像之外的所有图像,每当我从图库中浏览摄像机图像和纵向图像旋转90度时.以下是我的代码片段..有人可以帮我吗?我遵循了很多教程但是所有这些教程在kikat中工作得很好..但是当同一个教程不适用于ics,软糖等时..
public class MainActivity extends Activity {
private Button browse;
private String selectedImagePath="";
private ImageView img;
private TextView messageText;
private static int SELECT_PICTURE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView)findViewById(R.id.imagevw);
browse=(Button)findViewById(R.id.browseimg);
messageText = (TextView)findViewById(R.id.messageText);
browse.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我需要能够让用户决定如何放置图片配置文件(相机或图库).我只有一个"Uri"类型的变量,但我不明白如何重置它并使其成为EMPTY,或检查它是否为EMPTY.因为当我选择一张照片时,如果你不喜欢那张照片,我必须能够改变照片.我测试过"if(followUri.equals(Uri.EMPTY)){...}",但应用程序崩溃时出现空点异常.