آموزش بزرگ نمایی عکس در برنامه نویسی اندروید
سلام دوستان امیدوارم سلامت باشید در این سری از آموزش برنامه نویسی اندروید به آموزش بزرگ نمایی عکس در برنامه نویسی اندروید می پردازیم منظور از بزرگ نمایی zoom کردن در عکس است در این آموزش از یک کتاب خانه برای بزرگ نمایی عکس استفاده می کنیم در ادامه می توانید پیش نمایشی از آن را مشاهده کنید با ما همراه باشید.
همانطور که دیدید با کلیک بروی عکس عکس در یک Alert نمایش داده می شود این بخش توسط خود کتاب خانه هندل می شود. لازم به کد نویسی پیچیده ای نیست ! از ویژگی های این کتاب خانه حجم کم و کاربردی بودن آن می توان اشاره کرد.
ابتدا وارد فایل Build.gradle از نوع Top-Level شده سپس در بخش repositories خط زیر را اضافه کنید.
1 | maven { url 'https://jitpack.io' } |
وارد فایل build.gradle از نوع Module شده و خط زیر را به بخش dependencies اضافه کنید.
1 | compile 'com.github.felixsoares:ImageZoom:1.0' |
پروژه را sync کنید مثل همیشه قندشکن فراموش نشود.
ابتدا در layout خود کد های زیر را قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 | <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <br.com.felix.imagezoom.ImageZoom android:id="@+id/img1" android:adjustViewBounds="true" android:src="@drawable/the_rock" android:layout_width="50dp" android:layout_height="50dp" /> </RelativeLayout> |
سپس در فرگمنت یا اکتیویتی خود مثل زیر آن را find کنید.
1 | ImageZoom imageZoom = findViewById(R.id.img1); |
و در آخر یک فایل Bitmap به آن پاس بدهید مثل زیر
1 | imageZoom.setImageBitmap(thumbnail); |
مثال برای اینکه یک عکس از resource به bitmap تبدیل کنید
1 | Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.image); |
مثال برای اینکه یک عکس را از sd بخونید
1 | Bitmap bMap = BitmapFactory.decodeFile("/sdcard/test2.png"); |
دقت کنید ممکن است دستور بالا نیاز به runtime permission داشته باشد که در سایت آموزشش موجود است از لینک زیر می توانید استفاده کنید.
آموزش RunTime Permission در برنامه نویسی اندروید
نمونه کد کامل برای ست کردن عکس
1 2 3 | ImageZoom imageZoom = findViewById(R.id.img1); Bitmap bitmap_image = BitmapFactory.decodeResource(getResources(), R.drawable.image); imageZoom.setImageBitmap(bitmap_image); |
این آموزش هم همانند آموزش های قبلی به پایان رسید.
موفق و پیروز باشید.