Exemplo n.º 1
0
 public static Graphics DrawPng(this Graphics gr, IImageWrapper pngImage, Rectangle destRect)
 {
     #if WINCE
     var hDc = gr.GetHdc();
     pngImage.Draw(hDc, destRect, new Rectangle(0, 0, pngImage.Size.Width, pngImage.Size.Height));
     gr.ReleaseHdc(hDc);
     #else
     if (pngImage.Image is Win32Image)
     {
         gr.DrawImage( ((Win32Image)pngImage.Image).bitmap,
                       destRect, new Rectangle(0, 0, pngImage.Size.Width, pngImage.Size.Height),
                       GraphicsUnit.Pixel);
     }
     #endif
     return gr;
 }
Exemplo n.º 2
0
 public static Graphics DrawPng(this Graphics gr, IImageWrapper pngImage, Rectangle destRect, Rectangle sourceRect)
 {
     #if WINCE
     var hDc = gr.GetHdc();
     pngImage.Draw(hDc, destRect, sourceRect);
     gr.ReleaseHdc(hDc);
     #endif
     #if __ANDROID__
     if (pngImage.Image is AImage)
     {
         gr.DrawImage( ((AImage)pngImage.Image).bitmap,
             destRect, sourceRect,
             GraphicsUnit.Pixel);
     }
     #endif
     #if WIN32 || XNA
     if (pngImage.Image is BasicImage)
     {
         gr.DrawImage( ((BasicImage)pngImage.Image).bitmap,
                       destRect, sourceRect,
                       GraphicsUnit.Pixel);
     }
     #endif
     return gr;
 }