//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public static java.awt.image.BufferedImage imageFromBytes(int paramInt, byte[] paramArrayOfByte) throws Exception public static BufferedImage imageFromBytes(int paramInt, sbyte[] paramArrayOfByte) { string str = "jpg"; if (paramInt == 1) { str = "png"; } else if (paramInt == 3) { str = "gif"; } MemoryStream byteArrayInputStream1 = new MemoryStream(paramArrayOfByte); System.Collections.IEnumerator iterator = ImageIO.getImageReadersByFormatName(str); //JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops: ImageReader imageReader = (ImageReader)iterator.next(); MemoryStream byteArrayInputStream2 = byteArrayInputStream1; ImageInputStream imageInputStream = ImageIO.createImageInputStream(byteArrayInputStream2); imageReader.setInput(imageInputStream, true); ImageReadParam imageReadParam = imageReader.DefaultReadParam; BufferedImage bufferedImage = imageReader.read(0, imageReadParam); return(createBufferedImage(bufferedImage, paramInt, bufferedImage.getWidth(null), bufferedImage.getHeight(null))); }