Windows拍照无法保存报错0xA00F424F PhotoCaptureFileCreationFailed (0x80270200)

系统

Microsoft Windows 10 家庭中文版 20H2

问题

为了设置在onedrive上同步,移动和设置了一下图片文件夹,结果电脑拍的照片没法保存了,显示如下报错:

0xA00F424F PhotoCaptureFileCreationFfailed (0x80270200)

解决方法

1. 进入文件夹C:\Users\<用户名>\AppData\Roaming\Microsoft\Windows\Libraries

2. 右键点击文件夹“本机照片”,进入它的属性页面,如下所示:

3. 点击添加,在库中添加自己想用来保存拍摄照片的文件夹即可。

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
//;UART0收发一组字符(48个)(通过) // rxd_str必须是全局变量,切使用前要赋值。 // rxd_str不能是局部变量,局部变量会清零, //因为中断一次只能收一个字符rxd_str不可能>=LENM /********************************************** 文件描述: 三相电测量上报 功能说明: 测量ATT7022B完成 PCF8563上报定时(需校时) FM24C256转换数据存储 UART0口用于RS232读数据 UART1控制无线模块上报数据 创建:2006年12月5日 /********************************* *函数:main. *入口:无 *出口:无 *功能说明:接收UART端口命令 执行读ATT7022B的数据 进行处理、存储和回发数据 ********************************/ //***************************** //包含的文件 //****************************** #include <c8051f020.h> #include <main.h> #include <intrins.h> //************************************************* //函数:init_sysclk(void) //功能:时钟初始化 //入口:无 //出口: 无 //说明:使用外部时钟12M //************************************************* void init_sysclk (void) { uint i=0; OSCXCN=0x67; //external oscillator with 12MHz crystal for(i=0;i<256;i++); // XTLVLD blanking while(!(OSCXCN & 0x80)); // Wait for crystal osc. to settle OSCICN=0x88; //时钟丢失检测,选择外部时钟 CKCON = 0x00; //时钟分频 } /********************************* 函数:void enable_wdog(void) void disable_wdog(void) 功能:使能、禁止wdog 入口:无 出口:无 说明: ********************************/ void enable_wdog(void) { WDTCN=0xA5; //允许看门狗定时器工作 } void disable_wdog(void) //禁止看门狗定时器工作 { WDTCN=0xDE; WDTCN=0xAD; } /*********************************** 函数:void init_ioport() 功能:端口配置及端口位定义 入口:无 出口:无 说明: *************************************/ void init_ioport() { XBR0=0x07; //TXD0-P0.0 RXD0-P0.1,SPI_SCK-P0.2,SPI_MISO-P0.3 //SPI_MOSI-P0.4,SPI_NSS-P0.5,SDA-P0.6,SCL-P0.7, XBR2=0x44; //端口I/O弱上拉允许,TX1-P1.0,RXD-P1.1交叉开关允许 XBR1=0X10; //INT1使能INT1--P1.2 P0MDOUT=0x00; //端口0输出方式寄存器:0--漏极开路 P0=0xff; P1MDIN=0XFF; //端口1输入方式寄存器:0--配置为数字输入 P1MDOUT=0x00; //端口1输出方式寄存器,0--漏极开路 P1=0xff; P2MDOUT=0x00; //端口2输出方式寄存器:0--漏极开路 P2=0xff; P3MDOUT=0X00; //端口3输出方式寄存器:0--漏极开路 P3=0xff; P74OUT=0x00; //端口7-4输出方式寄存器:0--漏极开路 P4=0xff; P5=0xff; P6=0xff; P7=0xff; } //-------------------------------------------------------------- //函数:void Delay_ms (unsigned ms) //功能:实现延时功能 Timer0_ms //--------------------------------------------------------------- // /* Configure Timer0 to delay <ms> */ void Delay_ms (unsigned ms) { uchar i; // millisecond counter TCON &= ~0x30; // STOP Timer0 and clear overflow flag TMOD |= 0x01; // configure Timer0 to 16-bit mode CKCON |= 0x08; // Timer0 counts SYSCLKs for (i = 0; i < ms; i++) // count milliseconds { TR0 = 0; // STOP Timer0 TH0 = (-SYSCLK/1000) >> 8; // set Timer0 to overflow in 1ms TL0 = -SYSCLK/1000; TR0 = 1; // START Timer0 while (TF0 == 0); // wait for overflow TF0 = 0; // clear overflow indicator } } //------------------------------------------------------- //函数:void Delay_us (unsigned us) //功能:实现延时功能 Timer0_us //------------------------------------------------------- // /* Configure Timer0 to delay <us>*/ void Delay_us (unsigned us) { uchar i; // microseconds counter TCON &= ~0x30; // STOP Timer0 and clear overflow flag TMOD |= 0x01; // configure Timer0 to 16-bit mode CKCON |= 0x08; // Timer0 counts SYSCLKs for (i = 0; i < us; i++) // count microseconds { TR0 = 0; // STOP Timer0 TH0 = (-SYSCLK/1000000) >> 8; // set Timer0 to overflow in 1us TL0 = -SYSCLK/1000000; TR0 = 1; // START Timer0 while (TF0 == 0); // wait for overflow TF0 = 0; // clear overflow indicator } } //*************************************** //函数:unsigned char my_add(uchar my_add) //功能:读开关状态确定子地址 //入口:无 //出口:子地址 //说明:子地址存于myadd中(即设备号) //**************************************** void my_add(void) { P74OUT |=0XD0; myadd =P5; } //****************************************** //函数:void jiaob(ATT_JB[]) //功能:写校表寄存器 //说明:UART口接收校表时间并存于FM24C256中 //***************************************** void jiaob (void) { } main() { disable_wdog(); //关看门狗 init_sysclk (); //时钟初始化 init_ioport(); //交叉开关配置 my_add(); //读设备子地址设置 UART0_Init(); //UART0初始化 EX1= 1; //开INT1 EA = 1; //开中断 rxd_str=0; while(1) { if(uart0_flag) { rxd_str=0; uart0_flag = 0; m=ur0_rxd; txd_string(m,LENM); } } //---------判断本设备命令及命令内容执行命令------- } //----------------------------------------------------- //串口初始化 //-------------------------------------------------------- void UART0_Init(void) { SCON0 = 0x50; //串口方式1,波特率可变 PCON |= 0x00; //SMOD = 0 TMOD = 0x20; //选择T1方式2, TH1 = 0xe8; //T1初值, TL1 = 0xe8; ES0 = 1; //UART0中断开启 TR1 = 1; //启动定时器T1 } //---------------------------------------------------------- //发送单个字符 //--------------------------------------------------------- void txd_char(unsigned char ch) { SBUF0 = ch; //送入缓冲区 while(TI0 == 0); //等待发送完毕 TI0 = 0; //软件清零 } //----------------------------------------------------- //发送字符串,调用Send_Char() len字符串长度 //---------------------------------------------------- void txd_string(unsigned char * str,unsigned char len) { unsigned char k = 0; do { txd_char(*(str+k) ); k++; } while(k < len); } //-------------------------------------------------------- //UART0中断服务程序. 接收字符 //-------------------------------------------------------- // rxd_str必须是全局变量,切使用前要赋值。 // rxd_str不能是局部变量,局部变量会清零, //因为中断一次只能收一个字符rxd_str不可能>=LENM void uart0_isr(void) interrupt 4 using 1 { unsigned char rxch; if(RI0) //中断标志 RI0=1 数据完整接收 { RI0 = 0; //软件清零 rxch = SBUF0; //读缓冲 if(rxd_str>=LENM) { uart0_flag=1; rxd_str=0; } ur0_rxd[rxd_str] = rxch; //存入数组,供发送 rxd_str++; } } //********************** //main.h //********************* #ifndef _main_h #define _main_h //***************************** //全局常量 //**************************** #define uchar unsigned char #define uint unsigned int #define SYSCLK 11059200 #define CMD_RESET 0X11 #define CMD_TIME 0X12 #define CMD_DATA 0X13 #define ATT_R 0x00 // ATT Read command #define ATT_W 0x80 // ATT Write command #define fm_Write_add 0xA0 #define fm_Read_add 0xA1 #define Fm_add 0xA0 //fm24c256器件从地?#define LENM 0x30 unsigned char idata r_commond=0x01; //读命令代码 unsigned char idata w_time_commond=0x02; //校时代码 unsigned char xdata jb_commond=0xdd; //校表命令代码 //---------------------------------------------------- //全局变量 //---------------------------------------------------- unsigned char rxd_str; unsigned char * m; unsigned char xdata fm_read_buf[60]={0}; unsigned char xdata fm_write_buf[60]={0}; unsigned char xdata pcf_d[16]={0}; //data of pcf8563 unsigned char xdata *d_ptr; unsigned char xdata ur0_rxd[60]; //每次接收字符串 unsigned char xdata ur0_txd[60]; //要发送的字符串 unsigned char xdata att_rd[90]; unsigned char xdata att_wd[60]; // att7022 of data unsigned char xdata att_jb[40]; //校表数组(myadd=0) unsigned char idata period; //时间间隔 unsigned char idata myadd; unsigned char *str; unsigned char chksum; unsigned char ATT_W_ADD; // ATT Read status register unsigned char ATT_R_ADD; // ATT Write status register uchar slave_add,fm_ram_add,send_byte,write_num,read_num; uchar fm_send_count,fm_receive_count,fm_send_len,fm_receive_len; sbit SDA=P1^6; //*模拟I2C数据传送位*/ sbit SCL=P1^7; //*模拟I2C时钟控制位*/ sbit ATT_CS = P3^0; // ATT CS signal sbit D_E = P1^3; //485收发控制?bit ack; bit uart0_flag; //中断接收完成标志 bit uart1_flag; //中断接收完成标志 bit sm_busy; //收发开始置1,操作结束后由中断清0 bit fm_err_flag; //--------子函数声明------------------------------------- void uart0_isr(); //串口中断服务程序,接收字符 void UART0_Init(void); void txd_char(uchar ch); void txd_string(uchar * str,uchar len); void init_sysclk (void); void enable_wdog(void); void disable_wdog(void); void init_ioport(); void Delay_ms (unsigned ms); void Delay_us (unsigned us) ; void my_add(void); void jiaob (void); void ATT_Write (uchar ATT_WADD, uchar att_wd[]); unsigned char ATT_Read (uchar ATT_RADD,uchar att_rd[]); void SPI0_Init (void); void Start_I2c(); void Stop_I2c(); void Ack_I2c(); void SendByte(uchar x); uchar RcvByte(); bit ISendStr(uchar sla,uchar suba,uchar *d_ptr,uchar no); bit IRcvStr(uchar sla,uchar suba,uchar *d_ptr,uchar no); void WriteClock(void); void StartClock(void); void init_sysclk (void); void init_ioport(); void init_smbus(void); void smbus_receive (uchar chip_select,byte_address,receive_num); void smbus_send (uchar chip_select,byte_address,write_num); void enable_wdog(void); void disable_wdog(void); #endif
### 回答1: 错误代码xa00f4244是指Windows相机应用程序无法访问摄像头。这可能是由于以下原因之一引起的: 1. 摄像头驱动程序过时或损坏。 2. 摄像头被其他应用程序占用。 3. 摄像头硬件故障。 要解决此问题,您可以尝试以下步骤: 1. 更新或重新安装摄像头驱动程序。 2. 关闭其他应用程序,以确保摄像头没有被占用。 3. 检查摄像头是否正常工作,如果不正常,可能需要更换摄像头硬件。 ### 回答2: Windows相机应用错误代码0xa00f4244是由于相机无法访问所需资源而导致的错误。这可能是由于以下原因导致的: 1.驱动程序问题:您的相机驱动程序可能已经过时或损坏,无法与计算机进行通信。这可以通过重新安装或更新驱动程序来解决。 2.权限问题:如果您没有足够的权限来访问相机,该错误也会发生。请确保您的用户帐户拥有足够的权限来访问设备。 3.防病毒软件问题:某些防病毒软件可能会阻止您的相机与计算机进行通信。这可以通过更改防病毒软件设置来解决。 如果您遇到Windows相机应用错误代码0xa00f4244,您可以尝试以下解决方法: 1.更新相机驱动程序:您可以在设备管理器中找到相机,然后右键单击并选择“更新驱动程序”选项。如果有可用的更新,则系统会自动下载并安装最新的驱动程序。 2.检查权限:按Windows键+R键打开运行对话框,输入“ devmgmt.msc ”,然后打开设备管理器。找到您的相机,在“属性”中的“安全”选项卡下检查您的用户帐户是否拥有足够的权限来访问该设备。 3.修改防病毒软件设置:您可以尝试禁用防病毒软件并重新启动计算机,然后再打开相机应用程序。如果这解决了问题,您可能需要更改防病毒软件设置来允许相机访问计算机。 总之,Windows相机应用错误代码0xa00f4244可能由多种原因导致,您需要确保您的相机驱动程序已经安装并已更新至最新版本,您拥有足够的权限访问该设备,并且您的防病毒软件不会阻止相机与计算机通信。如果您仍然无法解决该问题,则建议您联系技术支持人员或寻求其他专业建议。 ### 回答3: Windows 相机应用错误代码 0xa00f4244 通常由于以下几个原因导致: 1. 摄像头被其他应用程序占用:当摄像头正在被其他应用程序占用时,在尝试在 Windows 相机应用上使用它时,您可能会收到该错误代码。 确保关闭其他应用程序并重新启动相机应用程序即可解决此问题。 2. 相机驱动程序过时:如果您的计算机上安装了过时或不兼容的相机驱动程序,则无法正常运行相机应用程序。 推荐在设备管理器中更新驱动程序,并重启计算机以使更改生效。 3. 设备设置问题:有时可能会发生设备配置更改或 Windows 更新造成的设备设置问题导致相机无法正常工作。 进入“设置”>“隐私”>“摄像头”以检查您的相机是否启用,并将摄像头访问权限设置为“允许应用访问相机”。 4. 相机硬件故障:如果您已尝试以上所有步骤,但相机仍然无法正常工作,则有可能是摄像头硬件出现故障或损坏。考虑联系制造商进行修理或更换,或安装或使用外部的摄像头设备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值