示例#1
0
        ///更改当前文件夹并重载文件夹

        public async static Task <bool> SaveImage(File f, StorageFolder folder, string extype, Guid imageid)
        {
            try
            {
                var newFile = await folder.CreateFileAsync(f.Name + extype);

                var preFile = (StorageFile)(f.item);
                ///新建写入文件并获取读入图片文件

                var WriteStream = await newFile.OpenAsync(FileAccessMode.ReadWrite);

                var ReadStream = await preFile.OpenReadAsync();

                ///打开读写流

                var bitmapDecoder = await BitmapDecoder.CreateAsync(ReadStream);

                var bitmapEncoder = await BitmapEncoder.CreateAsync(imageid, WriteStream);

                ///建立解码器和编码器

                var bitmap = await bitmapDecoder.GetSoftwareBitmapAsync();

                bitmapEncoder.SetSoftwareBitmap(bitmap);
                ///读取图片并存入至编码器

                await bitmapEncoder.FlushAsync();

                ///提交图片数据至流中
            }

            catch (Exception ee)
            {
                ProgressCounter.failed++;
                ProgressCounter.failedlist.Add(f.Name);
            }
            var opened = ProgressCounter.add();

            return(opened);
        }