كيف ممكن أضيف صورة بصيغة JPEG بدل من صيغة GIF ؟
نع انه الكود صحيح لصيغة GIF و لكن لما ببدله بصورة صيغتها JPEG بيعطي عليها ايرور !!
كيف ممكن أضيف صورة بصيغة JPEG بدل من صيغة GIF ؟
نع انه الكود صحيح لصيغة GIF و لكن لما ببدله بصورة صيغتها JPEG بيعطي عليها ايرور !!
المرجوا وضع محالتك لكي يستطيع الاخوان مساعدتك :wink:
اين الكود الذى يوجد به الخطأ
وما هى الصوره
يرجى ارفاق الصوره التى بها الخطأ
ويمكنك الاستعانه بهذا الكود
الامثلة الموجودة بالموضوع مش بالضبط مثل ما بدي
هذا مثال بسيط للي بقصده ، و موجود بملف البرنامج صورتين بنفس الاسم و بصيغتين مختلفات
لما نحول صيغة الصورة بالكود من GIF ل JPEG ما بتظهر على البانل !!
مفيش اى مشكله فالبرنامج
الاتنين بيشتغلوا
لكن ممكن يكون عندك خطأ بسيط انك لم بتغير مسار الصوره مش بتعملى Clean and Build للمشروع
تانى حاجه لو كبرتى الاطار الصوره مش بتكبر
تالت حاجه ان الصوره خارج المشروع وطريقتك هذه لا ترفق الصوره بداخل ملف الجار
و الله ما فهمت عليك منيح :wacko:
طيب انو كيف ممكن اكبر الصورة لما اكبر الإطار ؟
و النطقة الاخيرة مش واضحة !
بالنسة للمشكلة الي حكيت عنها هي بهذا الكود
مع العلم اني بشتغل على النت بيز IDE 5.5
package javaapplication29;
import java.awt.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
import java.lang.*;
class ImageTest
{
public static void main(String[] args)
{
ImageFrame frame = new ImageFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.repaint();
}
}
class ImageFrame extends JFrame
{
ImageFrame()
{
setTitle("Image Test");
setSize(835, 655);
ImageComponent component = new ImageComponent();
add(component);
}
}
class ImageComponent extends JComponent
{
public ImageComponent()
{
try
{
image = ImageIO.read(new File("Suzuki.JPEG"));
}catch(IOException e) {e.printStackTrace();}
}
public void paintComponent(Graphics g)
{
if(image == null) return;
g.drawImage(image, 10, 10, null);
}
private Image image;
}الصوره امتداها بيكون jpg او JPG حسب ما هى موجوده
وليس JPEG
بالنسبه لتكبير الصوره هيكون انك ترسمى الصوره بهذه الطريقه
g.drawImage(image, 10, 10, getWidth(), getHeight(), null);
والافضل انك بتستخدمى الـ Panel وبعدين تستدعيها على الاطار كما هو فالرابط الذى ذكرته لك من قبل
شكرا اخ محمود زبطت
و بالنسبة لانه اضيف الصورة على البانل فانا دائما بضيفيها و لكن هذا كان مثال بسيط بس لاوصل الفكرة
لانه المفروض أضيف لنفس الفريم أكثر من بتون على بانلات و اكون مقسميته بالـ GridLayout
بس سؤال انه في طريقة أضيف فيها صورة على الفريم و على الصورة اضع البتون ؟