java - 从线性布局拍摄照片并保存到图库

标签 java android sqlite android-studio

如何从 LinearLayout 拍照并将其保存到图库?例如,我的 LinearLayout 名称是 ll 我想从 ll 拍照并将其保存到图库中。

最佳答案

我认为您的意思是以编程方式从移动桌面拍照?如果是这样,请使用 Intent 拍照。您可以在网上搜索 Intent 拍照。
你可以使用这段代码。

private static final int TAKE_PICTURE = 1;    
private Uri imageUri;

public void takePhoto(View view) {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    File photo = new File(Environment.getExternalStorageDirectory(),  "Pic.jpg");
    intent.putExtra(MediaStore.EXTRA_OUTPUT,
            Uri.fromFile(photo));
    imageUri = Uri.fromFile(photo);
    startActivityForResult(intent, TAKE_PICTURE);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
    case TAKE_PICTURE:
        if (resultCode == Activity.RESULT_OK) {
            Uri selectedImage = imageUri;
            getContentResolver().notifyChange(selectedImage, null);
            ImageView imageView = (ImageView) findViewById(R.id.ImageView);
            ContentResolver cr = getContentResolver();
            Bitmap bitmap;
            try {
                 bitmap = android.provider.MediaStore.Images.Media
                 .getBitmap(cr, selectedImage);

                imageView.setImageBitmap(bitmap);
                Toast.makeText(this, selectedImage.toString(),
                        Toast.LENGTH_LONG).show();
            } catch (Exception e) {
                Toast.makeText(this, "Failed to load", Toast.LENGTH_SHORT)
                        .show();
                Log.e("Camera", e.toString());
            }
        }
    }
}

关于java - 从线性布局拍摄照片并保存到图库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40449656/

相关文章:

尽管 URL 工作正常,但对 webservice 的 Android 调用没有返回任何结果

android - 错误 : INTERNAL_SERVICE_ERROR in Paypal Android SDK

android - 我收到错误 "SQLiteLog﹕ (1) near "订单“: syntax error"when I attempt to create a new database?

ios - 哪些 iOS 设备有 SQLite? future 几年的所有新设备都会支持 SQLite 吗?

java - 在shiro中,哪个更好地为用户分配多个权限或多个角色?

Java+MongoDB grantRolesToUser

Android:TabHost.TabSpec setIndicator(CharSequence 标签)

SQL 查询 - 列表字段

java - 如何从普通 java 类重定向到其他扩展 android 中 Activity 的 java 类?

java - 就缓存的本地化数据而言,java多维数组是Col-Major还是Row-Major?