Пример #1
0
 internal static Bitmap ConvertImage(java.awt.Image img)
 {
     if (img is BufferedImage)
     {
         return(((BufferedImage)img).getBitmap());
     }
     if (img is NetVolatileImage)
     {
         return(((NetVolatileImage)img).bitmap);
     }
     if (img is sun.awt.image.ToolkitImage)
     {
         sun.awt.image.ImageRepresentation ir = ((sun.awt.image.ToolkitImage)img).getImageRep();
         // start the production and wait if not produce the image
         lock ( ir ) {
             ir.prepare(null);
             while (ir.getBufferedImage() == null)
             {
                 ir.wait();
             }
         }
         return(ir.getBufferedImage().getBitmap());
     }
     if (img is NoImage)
     {
         return(null);
     }
     Console.WriteLine(new System.Diagnostics.StackTrace());
     throw new NotImplementedException("Image class:" + img.GetType().FullName);
 }
Пример #2
0
 internal static Bitmap ConvertImage(java.awt.Image img)
 {
     if (img is BufferedImage)
     {
         return(((BufferedImage)img).getBitmap());
     }
     if (img is NetVolatileImage)
     {
         return(((NetVolatileImage)img).bitmap);
     }
     if (img is sun.awt.image.ToolkitImage)
     {
         return(((sun.awt.image.ToolkitImage)img).getImageRep().getBitmap());
     }
     if (img is NoImage)
     {
         return(null);
     }
     Console.WriteLine(new System.Diagnostics.StackTrace());
     throw new NotImplementedException("Image class:" + img.GetType().FullName);
 }