ImageIO'yu, arabelleğe alınmış görüntü olarak okumak ve sonra istediğiniz ilgili şeyleri almak için kullanın. Java belgesini http://docs.oracle.com/javase/6/docs/api/javax/imageio/ImageIO.html numaralı telefondan görebilirsiniz. Farklı dosyalar için var çıkışını İşte
byte[] picture = new byte[30];
ImageInputStream iis = ImageIO.createImageInputStream(new ByteArrayInputStream(picture));
Iterator<ImageReader> readers = ImageIO.getImageReaders(iis);
while (readers.hasNext()) {
ImageReader read = readers.next();
System.out.println("format name = " + read.getFormatName());
}
edilir:
format name = png
format name = JPEG
format name = gif
It
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.imageio.ImageIO;
public class Test {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// assuming that picture is your byte array
byte[] picture = new byte[30];
InputStream in = new ByteArrayInputStream(picture);
BufferedImage buf = ImageIO.read(in);
ColorModel model = buf.getColorModel();
int height = buf.getHeight();
}
}
Bayt dizinizdeki bit bit işlemleri ile bu tür bilgilerin ayıklanması büyük bir görevdir. Bunun için kütüphane kullanırdım. – Simon
Bir çeşit resim (belki ImageIO'yu kullanarak) oluşturup görüntü özelliklerini ayıklayın – MadProgrammer
@Simon Kitaplığı kullanırken herhangi bir sorunum yok. –