保存并将随机图像加载到隔离存储

时间:2012-10-28 20:01:28

标签: image windows-phone-7 isolatedstorage

我在项目中添加了一些图片(png),并在堆叠面板上加载了一个随机图像。我想将该图像保存到隔离存储并从中加载它,但我如何保存随机图像???

1 个答案:

答案 0 :(得分:0)

使用此代码将图像字节流保存到IS:

            using (IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream(tempJPEG, FileMode.Create, myIsolatedStorage))
            {
                using (BinaryWriter writer = new BinaryWriter(fileStream))
                {
                    Stream resourceStream = new MemoryStream(imageData); //Byte[] imageData
                    long length = resourceStream.Length;
                    byte[] buffer = new byte[32];
                    int readCount = 0;

                    using (resourceStream)
                    {   
                        resourceStream.Seek(0, SeekOrigin.Begin);

                        // Read file in chunks in order to reduce memory consumption and increase performance
                        while (readCount < length)
                        {
                            int actual = resourceStream.Read(buffer, 0, buffer.Length);
                            readCount += actual;
                            writer.Write(buffer, 0, actual);
                        }
                    }
                }

                fileStream.Close();
            }
相关问题