2016-04-12 19 views
0

java kullanarak çalışma zamanında giriş görüntüsüne sahip olmanın herhangi bir yolu var mı? Kullanıcıdan Tamsayı girmesini ve input.nextInt() işlevini kullanmasını istediğimiz gibi.Nasıl java kullanıcı içinden görüntü elde

Ayrıca image girdisinin yalnızca jpeg türünde bir kısıtlama koymak istiyorum.

+1

Görüntü dosyasına giden yolu programınıza bir girdi olarak verebilirsiniz. –

+0

Evet, kullanıcıya dosya adı da dahil olmak üzere tam dosya yolunu sorun. Daha sonra java.io.File üzerinde bir tanıtıcıyı kullanmak ve istediğiniz gibi işlemek için kullanabilirsiniz. –

+2

Ya da kötüyseniz, kullanıcının base64'te ikili veriyi girmesine izin verin;) Sonra bu dizeyi görüntünün ikili verilerine geri dönüştürebilirsiniz. –

cevap

1
public static Boolean isJPEG(File filename) throws IOException { 
     DataInputStream ins = new DataInputStream(new BufferedInputStream(new FileInputStream(filename))); 
     try { 
      if (ins.readInt() == 0xffd8ffe0) { 
       return true; 
      } else { 
       return false; 

      } 
     } finally { 
      ins.close(); 
     } 
    } 
+0

DataInputStream ins = new DataInputStream (yeni BufferedInputStream (yeni FileInputStream) (dosya adı))); Bunu anlamıyorum .. –

+0

DataInputStream, bir akıştan ilkel verileri okumanızı sağlar. DataInput arabirimini uygular. DataInput arabirimi, ilkel değerleri bir bayt dizisinden dönüştüren yöntemleri tanımlar. BufferedInputStream sınıfı, giriş akışlarınıza tamponlama sağlar. FileInputStream, dosyadaki baytları okumak için kullanılan bir bayt akış sınıftır –

İlgili konular