كيفية إنشاء java.awt.Image من بيانات الصورة؟
سؤال
وكيفية إنشاء java.awt.Image من بيانات الصورة؟ بيانات الصورة ليست نقية بيانات RGB بكسل ولكن المشفرة في شكل JPEG / بابوا نيو غينيا.
وJavaME ديه Image.createImage المعهد بسيط (...) للقيام بذلك.
public static Image createImage(byte[] imageData,
int imageOffset,
int imageLength)
وimageData - مجموعة من بيانات الصورة في شكل صورة بدعم
هل هناك أي شيء مماثل لهذا متوفر في JavaSE؟
المحلول
import java.awt.*;
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.createImage(imageData,imageOffset,imageLength);
نصائح أخرى
استخدم javax.imageio.ImageIO
BufferedImage image = ImageIO.read(new ByteArrayInputStream(myRawData));
لا استخدام وظائف القديمة التي ترجع تنفيذ صورة غير BufferedImage. واجهة الصورة في الواقع سوى مقبض التي يمكن تحميلها من قبل مؤشر ترابط خلفية وتعطيك كل أنواع الصداع.
وإلقاء نظرة على java.awt.image.MemoryImageSource.
لا تنتمي إلى StackOverflow