写真を撮るためにローカルストレージを実現するには、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"/>
アクセス権は、デバッグ時にアプリケーションの設定を確認する必要がありますフラッシュバック。
ローカルで撮影した写真を表示するリストビューを設計します。
モニターのカメラボタンをクリックします。
@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;
}