java - 抓取图片在ImageView上显示,并保存在不同序列号的SD卡中

标签 java android android-studio

我为我的相机 Activity 添加了以下代码,该代码工作正常,但它只在目录中创建一个图像。 我想用序列 image.1.jpg、image.2.jpg 等添加更多图像。 我应该怎么做。 请建议。

public class camera extends AppCompatActivity {
            ImageButton image_button;
            ImageView image_view;
            static final int CAMERA_REQUEST = 1;

            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_camera);
                image_button= (ImageButton)findViewById(R.id.imageButton);
                image_view= (ImageView)findViewById(R.id.imageView8);
                image_button.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                        File file = getFile();
                        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
                        startActivityForResult(intent, CAMERA_REQUEST);
                    }
                });

            }
            private File getFile()
            {
                File folder = new File("sdcard/3D_TRY");
                if (!folder.exists())
                {
                    folder.mkdir();
                }

                File imagefile = new File(folder,"image.jpg");
                return imagefile;
            }
        @Override
            protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                String path = "sdcard/3D_TRY/image.jpg";
                image_view.setImageDrawable(Drawable.createFromPath(path));
            }
        }

最佳答案

替换这一行

File imagefile = new File(folder, "image.jpg");

来自

String imageName = String.valueOf(System.currentTimeMillis()) + ".jpg";
File imagefile = new File(folder, imageName);

关于java - 抓取图片在ImageView上显示,并保存在不同序列号的SD卡中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35083414/

相关文章:

java - 如何在 android studio 中以编程方式锁定最近使用的应用程序中的应用程序

android - 如何获取哪个 Activity 正在运行android studio

java - 在 Java 静态方法声明中使用当前类

java - 如何欺骗 session cookie 来测试 session 复制

java - 对 apache poi ss 工作簿中的数字进行四舍五入

Firebase Android 中的 java.lang.AbstractMethodError (FirebaseInstallationServiceClient.readGenerateAuthTokenResponse)

android-studio - Android Studio是否需要互联网连接才能构建项目

java - 请放心 : Verify xml value for of child tags

android - 尝试在 Android Studio 中运行模拟器时出错

android - 使用 ffmpeg 确定歌曲的节奏