0

プロジェクトにいくつかの画像(png)を追加し、スタックパネルにランダムな画像をロードしました。その画像を隔離されたストレージに保存してロードしたいのですが、ランダムな画像を保存するにはどうすればよいですか?

4

1 に答える 1

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();
            }
于 2012-10-29T07:58:03.257 に答える