SWT Images zu Byte Arrays

SegFault

Bekanntes Mitglied
Wie geht das am Günstigsten, ich möchte beliebige SWT Images in eine Datenbank (BLOB) speichern. Diese wird ja als Byte Array angesehen, wie kann ich also beliebige Images (gif, jpg etc) in Byte Arrays ablegen und wieder laden.
 
Woher bekommst du die Bilder, File? Du liest das Bild ein und kannst es mit einem ByteArrayOutputStream in ein byte Array umwandeln.
 
Zuletzt bearbeitet von einem Moderator:
Das ist klar, aber die drei Zeilen mit den umwandeln in dem Beispiel ist sehr hilfreich.

Naja ich würde es auch so machen
Java:
	public static byte[] getBytesByFile(File file) throws IOException {
		ByteArrayOutputStream bos = new ByteArrayOutputStream();
		FileInputStream fis = new FileInputStream(file);
		byte[] buffer = new byte[1024*1024];
		try {

			for (int len = fis.read(buffer); len > 0; len = fis.read(buffer)) {
				bos.write(buffer, 0, len);
			}
		} finally {
			closeStream(bos);
			closeStream(fis);
		}

		return bos.toByteArray();
	}
 

Neue Themen


Zurück
Oben