アンドロイド:カメラとローカルストレージ

写真を撮るためにローカルストレージを実現するには、Android、およびリストビューで表示できます。

ツールの利用

  • アンドロイドスタジオ(版3.5.1)
  • アンドロイド(SDK 29)
  • JAVA(ver.1.8.0)
  • Gradleの(版5.4.1)

達成するための機能

絵としてのAndroidManifest.xmlにして、カメラの権限やファイルのパーミッションを追加するので、ネットワークの絵を使用してお読みください。

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

アクセス権は、デバッグ時にアプリケーションの設定を確認する必要がありますフラッシュバック。

PC1

ローカルで撮影した写真を表示するリストビューを設計します。

PIC2

モニターのカメラボタンをクリックします。

        @Override
    public void onClick(View v) {
        Intent intent=new Intent();
        switch (v.getId())
        {
            case R.id.btn_photo:
               DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
                name=path+ df.format(new Date(System.currentTimeMillis())) +".jpg";
                imagefile=new File(name);
                try {
                    if(imagefile.exists())
                    {
                        imagefile.delete();
                    }
                    imagefile.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                imageUri= FileProvider.getUriForFile(this, "com.cqjtu.fileapplication.PhotoActivity.fileprovider",imagefile);
                intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
                intent.addCategory("android.intent.category.DEFAULT");
                intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
                startActivityForResult(intent, CAMER);
                break;
        }
    }

写真は、リストビュー内のローカルの圧縮を示しています。

private Bitmap readImage(String content)
    {
        Bitmap pic=null;
        String filepath=path+content;
        pic=zoomBitmap2(filepath,250,250);
        return pic;
    }

ショー

PIC3PIC4

ダウンロードコード

FileApplication

おすすめ

転載: www.cnblogs.com/esllovesn/p/12208995.html