تابعی برای ایجاد Reflection در عکس ها - تالار گفتمان آذر فروم





فروش فوری انجمن آذر فروم با 1 گیگ هاست نامحدود به قیمت مناسب
جهت خرید با شماره 09363810642 تماس حاصل فرمایید.

 

تابعی برای ایجاد Reflection در عکس ها
زمان کنونی: 27-05-1396،09:51 ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: Friga
آخرین ارسال: Friga
پاسخ: 1
بازدید: 190

 
 
رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5

موضوع: تابعی برای ایجاد Reflection در عکس ها
ارسال: #1
تابعی برای ایجاد Reflection در عکس ها
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
آخرین ویرایش در 24-05-1391 12:58 ق.ظ توسط Friga
یه این تصویر نگاه کنید. فکر کنم احتیاج به توضیح نباشه که کار این تابع چیه

امیدوارم مفید واقع بشه

[عکس: reflection.PNG]


کد پی‌اچ‌پی:
[SOURCE="java"]
    public static 
Image createReflect(Image imageint bgColorint reflectionHeight)
    {
        
int w image.getWidth();
        
int h image.getHeight();
        
        
Image reflectedImage Image.createImage(wreflectionHeight);
        
        
Graphics g reflectedImage.getGraphics();
        
        
g.setColor(bgColor);
        
g.fillRect(00wreflectionHeight);
        
        
g.drawImage(image00Graphics.TOP Graphics.LEFT);
        
        
int[] rgba = new int[w];
        
int currentY = -1;
        
        for(
int i 0reflectionHeighti++)
        {
            
int y = (1) - (reflectionHeight);
            
            if(
!= currentY)
                
image.getRGB(rgba0w0yw1);
            
            
int alpha 0xff - (0xff reflectionHeight);
            
            for(
int j 0wj++)
            {
                
int origAlpha = (rgba[j] >> 24);
                
int newAlpha = (alpha origAlpha) * alpha 0xff;

                
rgba[j] = (rgba[j] & 0x00ffffff);
                
rgba[j] = (rgba[j] | (newAlpha << 24));
            }

            
g.drawRGB(rgba0w0iw1true);
        }
        return 
reflectedImage;
    }

[/
SOURCE]</pre


برای فراخوانیش به این صورت عمل کنید:

کد پی‌اچ‌پی:
imgSourceImage.createImage("/picture.jpg");
            
reflectImg createReflect(imgSource,0xffffffimgSource.getHeight());</pre

که ffffff همون رنگ سفیده که در واقع رنگ پس زمینه هست



موفق باشید
















دورمچم به جای ساعت یکنوار مشکی بستم
تا همه بفهمن من از همه هر چه زمانو متعلق به زمان است بیزارم
من هم روزی قلبی داشتم
که توسط مردمانی ازمیان شما شکست و شکست تا سنگی شد
واکنون روزگاریست که شیطان فریاد میزند..
انسان پیدا کنید سجده خواهم کرد...


=====ஜ۩۞۩ஜ=====

24-05-1391 12:56 ق.ظ
 


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان