Bu soruna nispeten kolay bir çözüm bulacağımı düşünmüştüm, ama işte bu tanrıların beni bu çekilişten çekmesi için çağırıyorum.Java - XML biçiminde görüntü kodlaması
Yani, bir görüntüüm var ve bunu bir XML belgesinde Java kullanarak saklamak istiyorum. Bunu daha önce VisualBasic'te görüntüyü bir akışa kaydederek, akışı bir diziye dönüştürerek başardım ve daha sonra VB'nin xml sınıfı diziyi bir base64 dizesi olarak kodlayabildi. Ancak, Java'da eşdeğer bir çözüm için bir kaç saat ağda durduktan sonra, boş geri döndüm. Ben vardı sadece başarı ile olmuştur: sanırım tamamdır
import it.sauronsoftware.base64.*;
import java.awt.image.BufferedImage;
import org.w3c.dom.*;
...
BufferedImage img;
Element node;
...
java.io.ByteArrayOutputStream os = new java.io.ByteArrayOutputStream();
ImageIO.write(img, "png", os);
byte[] array = Base64.encode(os.toByteArray());
String ss = arrayToString(array, ",");
node.setTextContent(ss);
...
private static String arrayToString(byte[] a, String separator) {
StringBuffer result = new StringBuffer();
if (a.length > 0) {
result.append(a[0]);
for (int i=1; i<a.length; i++) {
result.append(separator);
result.append(a[i]);
}
}
return result.toString();
}
ama XML dosyası imkansız olduğunu kanıtlamıştır yüklediğinizde süreci tersine geri bir resme onu almak için. Herhangi bir kullanıcının bir XML dosyasındaki bir görüntüyü kodlamak/çözmek için daha iyi bir yolu varsa, lütfen sadece iyi bir başka iş parçacığı bağlantısı olsa bile, ileriye doğru ilerleyin. peşin
Alkış,
çember.
Oradan, sadece bayt yazabiliriz (onlar okunabilir bir biçimde zaten var)
Tamamen yararsızdır, ama: Neden? Resimleri neden XML'de saklamak istiyorsunuz? Bunu yapmanın daha iyi bir yolu var mı? Eğer bu durumda kendimi bulsaydım, ne yaptığımı ve neden tekrar düşünürdüm. –
Merhaba Mike, geçerli bir nokta - muhtemelen daha iyi bir yol var ve önerilere açığım. XML belgesinin temel amacı bir üniversite hakkındaki bilgileri saklamaktır. O sırayla oda dizileri tutmak kampüsleri bir dizi tutar. Benim sakladığım görüntüler, kampüsler için haritalar. XML'in ebeveyn-çocuk verilerini depolamanın en iyi yolu olabileceğini düşündüm. Ama daha iyi bir öneriniz varsa lütfen bana bildirin! – Hoopla