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

فلتر للصور

مغلق
بدأه مهاجرة في 21 مارس 2006 · 9 رد · 672 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو المساعده في معرفه الخطا في هذا الفلتر

public  void sharpImage()
  {
  
       Kernel sharpKernel =
                  new Kernel(3, 3, new float[] {
             0.0f, -1.0f,  0.0f,
             -1.0f,  5.0f, -1.0f,
            0.0f, -1.0f,  0.0f
          });
          ConvolveOp convolveOp =
            new ConvolveOp(
              sharpKernel, ConvolveOp.EDGE_NO_OP, null);
          int width = im.getWidth();
          int height = im.getHeight();

         BufferedImage output = new BufferedImage(
             width, height, BufferedImage.TYPE_INT_ARGB);
           convolveOp.filter(im,output);
          im=output;

   repaint();
}

عند تنفيذ الفلتر يظهر التغيير على الصوره ولكن عند حفظ الصوره تظهر الصوره سوداء

ماهي المشكله ارجو المساعده؟

#2

ربما الخطأ فى الحفظ !

ما هى الMethod التى تستخدمينها للحفظ؟

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#3

هذا الطريقه التي استخدمها في الحفظ

 public void Save(String filename,String sel){
  if (selected=="gif")
  SaveAs();
  else
  {
      if( im != null ) {
       try{

         File outPut=new File(filename);
         ImageIO.write(im,sel,outPut);
          im = ImageIO.read(outPut);
       }
       catch(Exception e){System.out.println("Error in saving");}
   }
      }
     }

     public void Save(){
      if (path!= null)
       Save(path,selected);
       else
       {
       SaveAs();
       }
     }

     public void SaveAs(){
    formate.showd();
            if (formate.getIndicate()==1)
            {
   	 selected=formate.getSelected();

        fc = new JFileChooser("Save in");
        int retValue = fc.showSaveDialog(null);
        if( retValue != JFileChooser.APPROVE_OPTION ) return;
        File selFile=fc.getSelectedFile();
        Save( (path=selFile.getAbsolutePath()),selected );
  }
}
#4

بصراحه انا ماليش فى ال GUI قوى

لو ممكن تكتبى لى الكود بدون الحاجات المتصله بال GUI يكون احسن

اصدار ال SDk هاااام ياريت تعرفينا الأصدار اللى بتستخدميه

لو كان 1.5 بلاش ال GIF عشان فيه حساسيه!

ممكن PNG او JPG

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#5
try{

File outPut=new File(filename);
ImageIO.write(im,sel,outPut);
im = ImageIO.read(outPut);
}
catch(Exception e){System.out.println("Error in saving");}
}
}
}

هذه هو الكود

#6

ما هى قيمة ال String sel ؟

لو كانت "GIIF" غيريها وجربى

ما هو اصدار ال SDK ؟

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#7

الجيف ما بستخدمها

انا عندي

jdk1.5

#8

ما قيمة ال String sel ؟

ربما الخطأ ليس من ال Save

جربى تخزين الصوره قبل تطبيق الفلتر اذا ظهرت الصوره عاديه فالخطأ من الفلتر

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#9

الحفظ يشتغل قبل الفلتر تمام

بس بعد الفلتر

ياريت الاخوة الاعضاء يساعدونا

#10

مافي احد بيساعدنا

هذا الموضوع مغلق.

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