簡體   English   中英

Android-我的圖片互相覆蓋

[英]Android- My pictures are overwriting each other

我是一名初學者android開發人員。我制作了一個android應用程序,可以將照片拍照並將其保存到我的畫廊中。 但是,一旦我拍攝了第二張照片,它就會覆蓋第一張照片。 這是我的代碼。

static final int REQUEST_IMAGE_CAPTURE = 1;
private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 0;
public void onClickbtnCamera(View v)
{
    Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date(0));
    Uri uriSavedImage=Uri.fromFile(new File("/storage/emulated/0/DCIM/Camera","QR_"+timeStamp+ ".png"));
    imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
    startActivityForResult(imageIntent, 1); 
}

基本上,每次拍攝照片時我都需要QR添加一個數字,例如第一張照片(QR_),第二張照片(QR_1),第三張照片(QR_2)。 謝謝

嘗試將new Date(0)更改為new Date()

您始終使用1970年1月1日創建時間戳,這意味着它們總是一樣。 進行此更改后,您將始終使用當前時間戳。 只要您不在同一秒內生成兩張圖片,它們就不會沖突。

(如果您擔心拍照速度會比每秒快一秒,則可以在日期格式中始終加上毫秒。)

您將需要確保每次都不是時間戳記,然后使用任意隨機對數生成隨機字符串並附加到時間戳記。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM