الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار عن كيفية حفظ الصور ارجوا المساعدة

بدأه belqa في 3 مارس 2009 · 10 رد · 1,021 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــة ،،

انا مبتدي في البرمجة ولقد كتبت كود لتحميل صورة واتمني ان تساعدوني في كيفية حفظ الصورة في مجلد اخر

وشكراً لكم

هذا الكود اللي كتبته

import java.awt.*;

import java.applet.*;

public class saveImg extends Applet{

public void paint(Graphics g)

{

Image PIC = getImage(getDocumentBase(),"belqa.jpg");

g.drawImage(PIC,20,100,this);

}

}

#2

السلام عليكــم ورحمـة الله وبركاتــة ،،

إذا كنت تعني حفظ الصورة في القرص الصلب للمستعمل، فلا أظن ذلك ممكن لأن jvm تضع بعض القيود على الapplet، وهي تمنعها من الوصول إلى محتويات القرص الصلب ( على حد علمي )

في كل الأحوال، لحفظ الصور، هناك الميثود write في الكلاس ImageIO

http://java.sun.com/javase/6/docs/api/java...20java.io.File)

تحميل الصورة : http://java.sun.com/docs/books/tutorial/2d.../loadimage.html

حفظ الصورة : http://java.sun.com/docs/books/tutorial/2d.../saveimage.html

تم تعديل هذه المشاركة بواسطة herch في 3 مارس 2009 في 23:19

#3

السلام عليكــم ورحمـة الله وبركاتــة ،،

بارك الله فيك herch لقد جربت طريقة الميثود write في الكلاس ImageIO ولكن لم استطيع ان احفظ الصورة ممكن توضح لي اكثر

والسلام عليكم

#4

السلام عليكــم ورحمـة الله وبركاتــة ،،

أخي إذا جربتها في applet فلت تعمل لأن jvm لا تسمح للapplet بالوصول إلى القرص الصلب للمستعمل

جربها في برنامج عادي

#5

السلام عليكم

فعلا انا جربتها في applet ولم استطع ان احفظ الصورة وسوف احاول ان اجربها في برنامج ثاني واذا كان في الامكان ان تبعث لي بعض الاوامر الخاصة بالصور

وبارك الله فيك على المساعدة

والسلام عليكم ورحمة الله وبركاته

#6

السلام عليكــم ورحمـة الله وبركاتــه ،،

هذه بعض الأمثلة على استعمال الصور في Java

http://www.java2s.com/Code/Java/2D-Graphic...edbyImageIO.htm

http://www.exampledepot.com/egs/javax.imag...cImageRead.html

http://www.exampledepot.com/egs/javax.imag...aphic2File.html

وهذا مثال يقوم بتحميل صورة، يكتب عليها جملة arab team 2000، ثم يقوم بحفظ الصورة


import javax.imageio.*;
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.io.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.swing.filechooser.*;

public class ImageExample extends JFrame
{
BufferedImage image;
JMenu mnActions;
JMenuItem itmLoad, itmSave, itmWritePhrase;
String imageFormat;

public ImageExample()
{
itmLoad = new JMenuItem("\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629");
itmLoad.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter =
new FileNameExtensionFilter("image files", ImageIO.getReaderFormatNames());
chooser.setFileFilter(filter);
if (chooser.showOpenDialog(ImageExample.this) == JFileChooser.APPROVE_OPTION)
{
File fileImg = chooser.getSelectedFile();
imageFormat = fileImg.getName().substring(fileImg.getName().lastIndexOf(".")+1);
try{
image = ImageIO.read(fileImg);
repaint();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
});
itmSave = new JMenuItem("\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0635\u0648\u0631\u0629");
itmSave.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
try{
ImageIO.write(image, imageFormat, new File("new_image."+imageFormat));
JOptionPane.showMessageDialog(ImageExample.this,
"\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0635\u0648\u0631\u0629");
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
});
itmWritePhrase = new JMenuItem("\u0643\u062a\u0627\u0628\u0629 \u0627\u0644\u062c\u0645\u0644\u0629");
itmWritePhrase.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
Graphics g = image.getGraphics();
g.drawString ("Arab Team 2000", 30, 30);
repaint();
}
});
JMenu operations = new JMenu("\u0627\u0644\u0623\u0648\u0627\u0645\u0631");
operations.add(itmLoad);
operations.add(itmWritePhrase);
operations.add(itmSave);
JMenuBar bar = new JMenuBar();
bar.add(operations);

UIManager.put("OptionPane.okButtonText", "\u0645\u0648\u0627\u0641\u0642");
setJMenuBar(bar);
setDefaultCloseOperation(EXIT_ON_CLOSE);
applyComponentOrientation(ComponentOrientation.getOrientation(new Locale("ar")));
setSize(700, 600);
setVisible(true);
}
public void paint(Graphics g)
{
super.paint(g);
if (image != null)
g.drawImage(image, 0, getInsets().top+30, this);
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new ImageExample();
}
});
}
}

تم تعديل هذه المشاركة بواسطة herch في 10 مارس 2009 في 17:09

#7

وعليكم السلام ورحمة الله وبركاته

بارك الله فيك وان شاء الله اطبق البرنامج واحاول ان افهمه

مشكوررررررررر على المساعدة

والسلام عليكم

#8

السلام عليكم

شكرا اخي على مساعدتك لي واتمني ان لا اكون قد اثقلت عليك

اريد ان استفسر عن كيفية معرفة الحروف مثلا اريد كتابة كلمة خروج العلامة في القائمة

وكيف اعرف كل حرف كيف يكتب

انت كتبت كلمة "تحيمل الصورة" ووضعت الحروف الاتية

("\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629");

اتمنى ان توضح لي

والسلام عليكم

#9

هناك برنامج هنا في المنتدى يقوم بالتحويل

ابحث عنه

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#10

السلام عليكــم ورحمـة الله وبركاتــه ،،

لقد استخدمت الكود unicode المرادف للحروف، لأنه ستكون هناك مشاكل إذا استخدمت العربية مباشرة

هناك كما قال الأخ موضوع في المنتدى يتكلم عن هذا المشكل : /index.php?showtopic=184208

وفيه البرنامج الذي تحدث عنه الأخ علاء

#11

السلام عليكم

بارك الله فيكم ومشكورررررررررررين على المساعدة

والسلام عليكم :lol: :D

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…