none
请问怎么在wp8下面把控件转换为图片呀 RRS feed

  • 问题

  •  private string CreateBackground()
            {
                string tiledirectory = "Shared/ShellContent/Tiles";
                string fullPath = "Shared/ShellContent/Tiles/aa.png";
                //注意:如果该png图片要固定到开始屏幕时,目录必须是Shared/ShellContent/
                
                Grid grid = new Grid
                {
                    Background = new ImageBrush
                    {
                        ImageSource = new BitmapImage
                        {
                            UriSource = new Uri("/test.png", UriKind.Relative),
                            //这里使用项目中的png图片用于合成
                            CreateOptions = BitmapCreateOptions.IgnoreImageCache
                        }
                    },
                    Width = 173,
                    Height = 173
                };
                
                grid.Arrange(new Rect(0d, 0d, 173, 173));
                WriteableBitmap wbmp = new WriteableBitmap(grid, null);
                
                ExtendedImage extendImage = wbmp.ToImage();
    
                using (var store = IsolatedStorageFile.GetUserStoreForApplication())
                {
                    if (!store.DirectoryExists(tiledirectory))
                    {
                        store.CreateDirectory(tiledirectory);
                    }
                    using (IsolatedStorageFileStream stream = new IsolatedStorageFileStream(fullPath, FileMode.OpenOrCreate, store))
                    {
                        extendImage.WriteToStream(stream, fullPath);
                    }
                }
                //保存完成,这里文件保存到    "isostore:/Shared/ShellContent/Tiles/aa.png"
            }
    这个是wp7的代码,我在wp8上生成图片,生产出来的图片分辨率和背景都不正确,请问wp8要怎么才能把控件转换为图片并保存?
    • 已更改类型 andy-zl 2013年4月27日 0:57 选错类型了
    2013年4月26日 15:18

答案

全部回复