CAMCORDER,拍照后重命名照片为未使用的文件序号,再拍照后内容被覆盖
来源:互联网 发布:游戏编程入门pdf第四版 编辑:程序博客网 时间:2024/04/28 12:11
1.第一次DOWN完版本,进入CAMCORDER,拍照的时候照片命名及序号会从1开始,如IMG00001.jpg。拍了5张照片,从01——05;
2.然后进入FILE MANAGER把IMG00004.jpg、IMG00005.jpg分别重命名为IMG00007.jpg、IMG00008.jpg;
3.再次进入CAMCORDER,拍几张照片,发现新拍照片名字依次为:IMG00006.jpg、IMG00008.jpg、IMG00009.jpg;
4.查看发现原本从IMG00005.jpg为IMG00008.jpg的这张照片被新的内容覆盖了。
[SOLUTION]
mmi_camco_cam_get_next_filename()
{
if (is_binary_search)
{
last_file_exist_num = filename_seq_no;//添加此语句
left = filename_seq_no + 1;
right = CAMCO_MAX_FILE_NUM;
把
while (left < right)
改为 while (left <= right)
{
。。
if (file_handle >= 0)
{
/* file exist */
//添加以下代码 if(left == right)
{
mid = left + 1;
WriteValue(NVRAM_CAM_FILENAME_SEQ_NO, &mid, DS_SHORT, &error);
MMI_TRACE(MMI_MEDIA_TRC_G2_APP, MMI_TRC_CAMCO_FILE_NAME_WRITE_MID, mid);
sprintf( buffer, "IMG%05d", mid);
mmi_asc_to_ucs2( ucs2_buffer, buffer);
mmi_ucs2cpy(ucs2_testname,ucs2_buffer);
#ifdef __MMI_CAMCO_FEATURE_CAM_MULTI_ANGLE_VIEW_SHOT__
if(mmi_camco_setting_get_setting_value(MMI_CAMCO_SETTING_CAPMODE)==MMI_CAMCO_CAP
MODE_MAV)
{
mmi_ucs2cat(ucs2_testname, (const CHAR*) L".mav");
}
else
#endif
{
mmi_ucs2cat(ucs2_testname, (const CHAR*) L".jpg");
}
mmi_ucs2cpy( filepath_buf_p, mmi_camco_cam_p->storage_filepath_p);
mmi_ucs2cat( filepath_buf_p, ucs2_testname);
return;
}
else
//添加以上代码
{
left = mid + 1;
last_file_exist_num = mid;
}
}
...
}
把
if (right <= left)
改为 if (right < left)
{
...
}
}
2.然后进入FILE MANAGER把IMG00004.jpg、IMG00005.jpg分别重命名为IMG00007.jpg、IMG00008.jpg;
3.再次进入CAMCORDER,拍几张照片,发现新拍照片名字依次为:IMG00006.jpg、IMG00008.jpg、IMG00009.jpg;
4.查看发现原本从IMG00005.jpg为IMG00008.jpg的这张照片被新的内容覆盖了。
[SOLUTION]
mmi_camco_cam_get_next_filename()
{
if (is_binary_search)
{
last_file_exist_num = filename_seq_no;//添加此语句
left = filename_seq_no + 1;
right = CAMCO_MAX_FILE_NUM;
把
while (left < right)
改为 while (left <= right)
{
。。
if (file_handle >= 0)
{
/* file exist */
//添加以下代码 if(left == right)
{
mid = left + 1;
WriteValue(NVRAM_CAM_FILENAME_SEQ_NO, &mid, DS_SHORT, &error);
MMI_TRACE(MMI_MEDIA_TRC_G2_APP, MMI_TRC_CAMCO_FILE_NAME_WRITE_MID, mid);
sprintf( buffer, "IMG%05d", mid);
mmi_asc_to_ucs2( ucs2_buffer, buffer);
mmi_ucs2cpy(ucs2_testname,ucs2_buffer);
#ifdef __MMI_CAMCO_FEATURE_CAM_MULTI_ANGLE_VIEW_SHOT__
if(mmi_camco_setting_get_setting_value(MMI_CAMCO_SETTING_CAPMODE)==MMI_CAMCO_CAP
MODE_MAV)
{
mmi_ucs2cat(ucs2_testname, (const CHAR*) L".mav");
}
else
#endif
{
mmi_ucs2cat(ucs2_testname, (const CHAR*) L".jpg");
}
mmi_ucs2cpy( filepath_buf_p, mmi_camco_cam_p->storage_filepath_p);
mmi_ucs2cat( filepath_buf_p, ucs2_testname);
return;
}
else
//添加以上代码
{
left = mid + 1;
last_file_exist_num = mid;
}
}
...
}
把
if (right <= left)
改为 if (right < left)
{
...
}
}
- CAMCORDER,拍照后重命名照片为未使用的文件序号,再拍照后内容被覆盖
- CAMCORDER,拍照后重命名照片为未使用的文件序号,再拍照后内容被覆盖
- Android拍照后显示照片
- Android 拍照后显示照片
- 记一次混淆后引起的异常,被覆盖的方法未抛出Exception
- 如何获得android手机拍照后照片的存放目录
- 关于后置摄像头拍照后照片方向的总结
- android 自定义用相机拍照后的照片存储位置
- 调用相机拍照后返回照片过小的问题
- Android手机拍照后照片被旋转的解决
- 部分Android手机拍照后照片被旋转的解决方案
- 部分Android手机拍照后照片被旋转的解决方案
- 部分Android手机拍照后照片被旋转的解决方案
- Android手机拍照后照片被旋转的解决方案
- 部分手机拍照后照片被旋转的处理
- android 开发 拍照后显示刚拍的照片
- 调用系统相机拍照,拍照后获取照片
- Android 7.0调用相机拍照,返回后显示拍照照片
- C#上机 第九周 任务2 从题库中随机抽题
- 英语汉语对比学习:动词(一) 时态
- delete的使用
- x264中的提炼半像素函数——refine_subpel 函数分析
- CAMCORDER,拍照后重命名照片为未使用的文件序号,再拍照后内容被覆盖
- CAMCORDER,拍照后重命名照片为未使用的文件序号,再拍照后内容被覆盖
- camera拍照回显黑屏,相册中可以正常查看
- Eclipse快捷操作
- GetPrivateProfileString函数的用法
- 不插T卡无法进入camera preview
- datatables
- try......catch......finally的问题
- 绘制正余弦曲线
- Android include标签