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); }
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); }