کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش افکت تصاویر اندروید

android-آموزش اندروید-آموزش برنامه نویسی اندروید

آموزش افکت تصاویر اندروید

اندروید به شما اجازه می دهد تا تصاویر را با افکت های مختلف روی آنها به کار برید. شما به راحتی می توانید تکنیک های مختلف تصاویر را برای افزودن افکت های خاص روی تصاویر به کار ببرید. این افکت ها می توانند روشن شدن، تار شدن و تبدیل به grayscle و غیره باشند.

اندروید گروه Bitmap را برای به کاربردن تصاویر ارائه می دهد، که می توان آن را در زیر android.graphics.bitmap پیدا کرد. راه های زیادی برای به کاربردن bitmap به عنوان نمونه وجود دارند. ما یک تصویر bitmap از قسمت imageview ایجاد می کنیم .

private Bitmap bmp;‎
private ImageView img;‎
img = (ImageView)findViewById(R.id.imageView1);‎
BitmapDrawable  abmp = (BitmapDrawable)img.getDrawable();
            

اکنون با فراخوانی getBitmap() از گروه BitmapDrawable می توانیم bitmap را ایجاد کنیم. ترکیب آن مانند زیر می باشد.

                bmp = abmp.getBitmap();
            

یک تصویر چیزی به جز یک ماتریکس دوبعدی نیست. از همان راهی که یک bitmap را به کار می گیرید. یک از پیکسل تشکیل شده است. بنابراین شما پیکسل ها را از این bitmap گرفته و فرایند را روی آن به کار می برید. ترکیب آن مانند زیر می باشد .

syntax is as follows:‎

syntax is as follows:‎
        for(int i=0; i

عملکردهای getWidth() و getHeight()طول و عرض ماتریکس را ارائه می دهند. روش getPixel() پیکسل را با یک شاخص معین نشان می دهد. زمانی که پیکسل را دریافت کردید می توانید آن را به راحتی و طبق نیاز خود به کار ببرید.

علاوه بر این روش ها روش های دیگری هم وجود دارند که به ما کمک می کنند تصاویر را خیلی بهتر به کار ببریم.

متد ها و توضیحات
ردیف
copy(Bitmap.Config config, boolean isMutable) این روش پیکسل های این bitmap را در یک bitmap جدید کپی می کند.
1
createBitmap(DisplayMetrics display, int width, int height, Bitmap.Config config) یک bitmap تغییرپذیر را با طول و عرض مشخص بازمی گرداند.
2
createBitmap(int width, int height, Bitmap.Config config) یک bitmap تغییرپذیر را با طول و عرض مشخص بازمی گرداند.
3
createBitmap(Bitmap src) یک bitmap غیرفابل تغییر را از منبع bitmap بازمی گرداند.
4
extractAlpha() bitmap جدیدی را گزارش می دهد که مقادیر آلفای اولیه را می گیرد.
5
getConfig() این روش config را گزارش می دهد ، در غیر اینصورت null
6
getDensity() تراکم این bitmap را گزارش می دهد.
7
getRowBytes() تعداد بایت های بین دو ردیف در پیکسل های bitmap را ارائه می دهد.
8
setPixel(int x, int y, int color) روی مختصات X و y رنگ مشخص شده ی bitmap را می نویسد(که قابل تغییر فرض می شود.).
9
setDensity(int density) تراکم مربوط به این bitmap را مشخص می کند.
10

مثال:

مثال زیر برخی از افکت های تصاویر را روی bitmap توضیح می دهد. این مثال یک برنامه ی پایه ایجاد می کند که به شما اجازه می دهد تصاویر را به grayscale یا موارد دیگر تبدیل کنید.

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

توضیحات
مراحل
برای ایجاد یک برنامه ی اندروید از Eclipse IDE استفاده خواهید کرد و آن را با عنوان ImageEffects تحت بسته ی com.example. imageeffects نام گذاری کنید. زمان ایجاد این برنامه مطمئن شوید که Target SDK و Compile With در آخرین ورژن Android SDK هستند تا از سطوح بالاتر API استفاده کنید.
1
فایل src/MainActivity.java را برای افزودن کدهای لازم تغییر دهید.
2
res/layout/activity_main را تغییر دهید تا مولفه های XML مربوطه را اضافه کنید.
3
res/values/string.xml را تغییر دهید تا مولفه های رشته ی لازم را اضافه کنید.
4
برنامه را اجرا کنید، یک دستگاه اجرایی اندروید انتخاب کرده و برنامه را روی آن نصب کنید و سپس نتایج را بررسی کنید.
5

می توانید محتوای فایل تغییریافته ی فعالیت اصلی را مشاهده کنید.

src/com.example.imageeffects/MainActivity.java. ‎
        package com.example.imageeffects;‎
        import android.app.Activity;‎
        import android.graphics.Bitmap;‎
        import android.graphics.Color;‎
        import android.graphics.drawable.BitmapDrawable;‎
        import android.os.Bundle;‎
        import android.view.Menu;‎
        import android.view.View;‎
        import android.widget.ImageView;‎
public class MainActivity extends Activity {‎
        ‎   private ImageView img;‎
        ‎   private Bitmap bmp;‎
        ‎   private Bitmap operation;‎
        ‎   @Override
    ‎   protected void onCreate(Bundle savedInstanceState) {‎
        ‎   super.onCreate(savedInstanceState);‎
        ‎   setContentView(R.layout.activity_main);‎
        ‎   img = (ImageView)findViewById(R.id.imageView1);‎
        ‎   BitmapDrawable  abmp = (BitmapDrawable)img.getDrawable();‎
        ‎   bmp = abmp.getBitmap();‎
        ‎   }‎
            ‎   public void gray(View view){‎
        ‎      operation= Bitmap.createBitmap(bmp.getWidth(),‎
                ‎      bmp.getHeight(),bmp.getConfig());‎
        ‎      double red = 0.33;‎
        ‎      double green = 0.59;‎
        ‎      double blue = 0.11;‎
        ‎   for(int i=0; i

در زیر محتوای تغییر یافته ی xml مربوط به res/layout/activity_main.xml می باشد.

‎
 
    ‎   ‎
 
    ‎   ‎
 
    ‎   ‎
  ‎

            

در زیر محتوای res/values/string.xml را مشاهده می کنید.

                

‎
‎ImageEffects‎
    ‎   Settings‎
    ‎   Hello world!‎
    ‎   Gray‎
    ‎   bright‎
    ‎   dark‎
Following is the content of AndroidManifest.xml file.‎
‎

‎
‎‎
 
    ‎   
        ‎
        ‎      
            ‎
            ‎         
                ‎
                ‎            ‎
 
                ‎            ‎
                ‎
            ‎
            ‎      ‎
            ‎   ‎

            

اجازه بدهید برنامه ی Image Effects خود را که به تازگی تغییر داده ایم، اجرا کنیم فرض می کنیم AVD را در هنگام تنظیمات محیط ایجاد کرده اید. برای اجرای برنامه از Eclipse، یکی از فایل های فعالیت پروژه ی خود را باز کرده و روی آیکن Run از تولبار کلیک کنید. Eclipse پس از آن AVD را روی برنامه نصب می کند و آن را شروع می کند.اگر همه چیز در مورد برنامه و تنظیمات به خوبی انجام شده باشد، پنجره ی Emulator زیر نمایش داده خواهد شد.

آموزش افکت تصاویر اندروید

حالا اگر به صفحه دستگاه خود نگاه کنید، تصویر اندروید به همراه سه دکمه را خواهید دید.

حالا دکمه ی gray را انتخاب کنید که تصویر شما را به grayscale تغییر می دهد و UI را آپدیت خواهد کرد همان طور که در تصویر زیر می بیند.

آموزش افکت تصاویر اندروید

اکنون دکمه ی bright را انتخاب کنید که به هر پیکسل از تصویر مقداری اضافه می کند و بنابراین تصویر در تصوری از روشنی دیده می شود. مانند تصویر زیر

آموزش افکت تصاویر اندروید

و حالا دکمه ی dark را انتخاب کنید که از هر پیکسل تصویر مقداری را کاسته بنابراین شما تصویر را تیره تر می بینید. مانند تصویر زیر

آموزش افکت تصاویر اندروید
1394/07/27 4865 1772
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...