مشخصات مقاله
-
1771
-
0.0
-
4862
-
0
-
0
آموزش افکت تصاویر اندروید
آموزش افکت تصاویر اندروید
اندروید به شما اجازه می دهد تا تصاویر را با افکت های مختلف روی آنها به کار برید. شما به راحتی می توانید تکنیک های مختلف تصاویر را برای افزودن افکت های خاص روی تصاویر به کار ببرید. این افکت ها می توانند روشن شدن، تار شدن و تبدیل به 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() پیکسل را با یک شاخص معین نشان می دهد. زمانی که پیکسل را دریافت کردید می توانید آن را به راحتی و طبق نیاز خود به کار ببرید.
علاوه بر این روش ها روش های دیگری هم وجود دارند که به ما کمک می کنند تصاویر را خیلی بهتر به کار ببریم.
مثال:
مثال زیر برخی از افکت های تصاویر را روی bitmap توضیح می دهد. این مثال یک برنامه ی پایه ایجاد می کند که به شما اجازه می دهد تصاویر را به grayscale یا موارد دیگر تبدیل کنید.
برای اجرای این مثال به یک دستگاه واقعی نیاز خواهید داشت.
می توانید محتوای فایل تغییریافته ی فعالیت اصلی را مشاهده کنید.
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 را انتخاب کنید که از هر پیکسل تصویر مقداری را کاسته بنابراین شما تصویر را تیره تر می بینید. مانند تصویر زیر