none
怎么样绘制图形并保存为JPG或PNG文件呀! RRS feed

  • 问题

  • 怎么把绘制的图形(列如用path)保存jpg机图片到手机中呀!!

    还有,有没有像GDI+那样的专门的绘制类,图片与文字同时绘制保存的?


    别拿你的理由来挑战我的沉默

    2012年3月9日 3:15

答案

  • 可以的。WriteableBitmap这个类允许你把UI上任意的元素转换成一张图片。例如你要截图的元素名为stack,则以下代码:

    WriteableBitmap wb = new WriteableBitmap(stack, null);
    MemoryStream ms = new MemoryStream();
    
    wb.SaveJpeg(ms, myWidth, myHeight, 0, 100);

    保存到本地存储也没问题:

    using (var isoFileStream = new IsolatedStorageFileStream("myPicture.jpg", FileMode.OpenOrCreate, IsolatedStorageFile.GetUserStoreForApplication())) 
    {                     
        wb.SaveJpeg(isoFileStream, myWidth, myHeight, 0, 100);                    
    }

    更详细的请看这个帖子:http://stackoverflow.com/questions/6299978/uielement-to-image-file-wp7

    2012年3月9日 7:33

全部回复

  • 可以的。WriteableBitmap这个类允许你把UI上任意的元素转换成一张图片。例如你要截图的元素名为stack,则以下代码:

    WriteableBitmap wb = new WriteableBitmap(stack, null);
    MemoryStream ms = new MemoryStream();
    
    wb.SaveJpeg(ms, myWidth, myHeight, 0, 100);

    保存到本地存储也没问题:

    using (var isoFileStream = new IsolatedStorageFileStream("myPicture.jpg", FileMode.OpenOrCreate, IsolatedStorageFile.GetUserStoreForApplication())) 
    {                     
        wb.SaveJpeg(isoFileStream, myWidth, myHeight, 0, 100);                    
    }

    更详细的请看这个帖子:http://stackoverflow.com/questions/6299978/uielement-to-image-file-wp7

    2012年3月9日 7:33
  • 非常感谢!!!!

    别拿你的理由来挑战我的沉默

    2012年3月10日 11:36