Joar ich bekomme das ganze über ein file. Per new Image(device,filename);
Ich hab zumindest hierüber rausgefunden das es mit einen imageloader und einen ByteArrayOutputStream recht gut zu gehen scheint.
Transfer type to transfer SWT ImageData objects. : ImageSWT JFace EclipseJava
Zusätzlich kann ich noch das Format angeben.
Das ist klar, aber die drei Zeilen mit den umwandeln in dem Beispiel ist sehr hilfreich.
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();
}