PDA

View Full Version : ذخیره کردن BufferedImage



abbas.exe
سه شنبه 01 دی 1383, 02:51 صبح
سلام
من یک image رو در یک BufferedImage ذخیره کردم و تغییراتی رو روی اون انجام دادم
و این BufferedImage را به یک Image تبدیل کردم ومی خواهم در هارد ذخیره کنم .

هل من ناصر ینصرنی

FatemehB
سه شنبه 01 دی 1383, 10:39 صبح
ببخشیدا ، میشه توضیح بدید چطور این کارو کردید ؟؟؟؟؟؟؟

:thnx: :thnx:

abbas.exe
چهارشنبه 02 دی 1383, 03:45 صبح
import java.awt.image.*;
import javax.swing.*;


//*****************************************
public static BufferedImage toBufferedImage(Image image) {
if (image instanceof BufferedImage) {
return (BufferedImage)image;
}

image = new ImageIcon(image).getImage();

boolean hasAlpha=true;// hasAlpha(image);

BufferedImage bimage = null;
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
try {
int transparency = Transparency.OPAQUE;
if (hasAlpha) {
transparency = Transparency.BITMASK;
}
GraphicsDevice gs = ge.getDefaultScreenDevice();
GraphicsConfiguration gc = gs.getDefaultConfiguration();
bimage = gc.createCompatibleImage(
image.getWidth(null), image.getHeight(null), transparency);
}
catch (HeadlessException e) {
}
if (bimage == null) {
int type = BufferedImage.TYPE_INT_RGB;
if (hasAlpha) {
type = BufferedImage.TYPE_INT_ARGB;
}
bimage = new BufferedImage(image.getWidth(null), image.getHeight(null), type);
}
Graphics g = bimage.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
return bimage;
}

::نوشتن::

FatemehB
چهارشنبه 02 دی 1383, 19:41 عصر
ممنون :flower: :flower: