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





دعوت به همکاری با آذر فروم

 

تابعی برای ایجاد Reflection در عکس ها
زمان کنونی: 14-09-1395،01:43 ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: Friga
آخرین ارسال: Friga
پاسخ: 1
بازدید: 152

 
 
رتبه موضوع:
  • 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 ق.ظ
 


[-]
پاسخ سریع
پیام
پاسخ خود را برای این پیام در اینجا بنویسید.


کد تصویری
royalfuns
(غیر حساس به بزرگی و کوچکی حروف)
لطفاً کد نشان داده شده در تصویر را وارد نمایید. این اقدام جهت جلوگیری از ارسال‌های خودکار ضروری می‌باشد.

پرش به انجمن:


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