gpt4 book ai didi

java - Android Camera打开然后在新的activity中打开拍摄的图片

转载 作者:行者123 更新时间:2023-11-29 06:40:49 24 4
gpt4 key购买 nike

我想制作一个应用程序,当我按下某个按钮时,我想打开摄像头然后捕获图像,然后捕获它。

我想在一个新的 Activity 中打开这张图片,把这张图片放在这个新的 Activity 中,还有两个按钮,一个是删除它,另一个是将它保存在平板电脑的某个目录中。

我用代码打开摄像头:

    Open_CAM.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);

我不知道在那之后我能做什么?

请帮忙...

最佳答案

Open_CAM.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent photoPickerIntent= new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
photoPickerIntent.putExtra(MediaStore.EXTRA_OUTPUT, getTempFile());
photoPickerIntent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
photoPickerIntent.putExtra("return-data", true);
startActivityForResult(photoPickerIntent,TAKE_PICTURE);}}

private Uri getTempFile()
{
File root = new File(Environment.getExternalStorageDirectory(), "ServiceMySigns");
if (!root.exists())
{
root.mkdirs();
}
final Calendar c = Calendar.getInstance();
int y = c.get(Calendar.YEAR);
int m = c.get(Calendar.MONTH);
int d = c.get(Calendar.DAY_OF_MONTH);

int h = c.get(Calendar.HOUR_OF_DAY);
int mi = c.get(Calendar.MINUTE);

//String filename=""+y+"-"+"-"+(m+1)+"-"+d+" "+h+":"+mi;
String filename=""+System.currentTimeMillis();
File file = new File(root,filename+".jpeg" );
muri = Uri.fromFile(file);
selectedImagePath=muri.getPath();
Log.v("take picture path",selectedImagePath);
return muri;
}

public void onActivityResult(int requestcode,int resultcode ,Intent data)
{
switch(requestcode)
{
case TAKE_PICTURE:
if(resultcode==RESULT_OK)
{
BitmapFactory.Options o = new BitmapFactory.Options();
o.inSampleSize=8;
Bitmap newImage = Bitmap.createScaledBitmap(BitmapFactory.decodeFile(selectedImagePath,o),
150,
150,
false);}}}

在 onActivityResult 中获得位图后,您可以通过 Intent 将该位图发送到另一个 Activity 。

关于java - Android Camera打开然后在新的activity中打开拍摄的图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12474702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com