سؤال

وكيفية إنشاء 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top