گرد کردن عکس
سلام دوستان شب خوش
من یه کد از یه مطلب آموزشی به برنامم اضافه کردم که عکس بارگذاری شده رو گرد نشون بده اما موقع اجرا اررهایی میده که خدمتتون میفرستم و امیدوارم لطف کنید راهنماییم کنید
ممنون
Sub Activity_Create(FirstTime As Boolean)Activity.LoadLayout(“lpic”)
ImageView1.Bitmap=circleimage(LoadBitmap(File.DirAssets,”profilepic.png”))
End Sub
Sub circleimage(image As Bitmap) As Bitmap
Dim bmp As Bitmap
bmp.InitializeMutable(200dip,200dip)
Dim cvs As Canvas
cvs.Initialize2(bmp)
Dim r As Rect
r.Initialize(0,0,bmp.Width,bmp.Height)
cvs.DrawRect(r,Colors.Transparent,True,0)
Dim p As Path
p.Initialize(0,0)
Dim jo As JavaObject=p
Dim x=100dip,y=100dip,radius=100dip As Float
jo.RunMethod(“addcircle”, Array As Object(x,y,radius,”cw”))
cvs.ClipPath(p)
Dim r2 As Rect
r2.Initialize(0,0,cvs.Bitmap.Width,cvs.Bitmap.Height)
cvs.DrawBitmap(image,Null,r2)
Return cvs.Bitmap
End Sub
فایل پیوست

پاسخ ها ( 3 )
سلام.
شما دستورات جاوا رو به پروژت اضافه کردی؟!
#If Java import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Path; import android.graphics.Rect; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; public static Bitmap getRoundBitmap(Bitmap scaleBitmapImage) { int targetWidth = 1000; int targetHeight = 1000; Bitmap targetBitmap = Bitmap.createBitmap(targetWidth, targetHeight, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(targetBitmap); Path path = new Path(); path.addCircle(((float) targetWidth - 1) / 2, ((float) targetHeight - 1) / 2, (Math.min(((float) targetWidth), ((float) targetHeight)) / 2), Path.Direction.CCW); canvas.clipPath(path); Bitmap sourceBitmap = scaleBitmapImage; canvas.drawBitmap(sourceBitmap, new Rect(0, 0, sourceBitmap.getWidth(), sourceBitmap.getHeight()), new Rect(0, 0, targetWidth, targetHeight), null); return targetBitmap; } public static Drawable getRoundDrawable(Drawable d){ Bitmap b=getRoundBitmap(((BitmapDrawable) d).getBitmap()); return new BitmapDrawable(b); } #End Ifسلام
ممنون از پاسختون
این دستورات کجای پروژه باید اضافه بشه
توی اموزشی که پیدا کردم اشاره ای به این مطلب نشده بود
چرا دوست عزیز
توی آموزش اشاره شده بهش
شما دقت نکردی
دستورات جاوا یا باید بین دو سایت قرار بگیرند و یا بعد از آخرین ساب
مثلا
چرا اشاره شده
شما دقت نکردی
یا بین دو ساب یا بعد از به اتمام رسیدن آخرین ساب
خواهش میکنم
میشه آدرس آموزش رو بدید ببینم چی هست
شاید من دارم اشتباه میگم!
سلام اقا مرتضی
ممنونم بابت وقتی که میذارید
من توی یک کانال تلگرامی با یک اپ که معرفی کرده بودن آشنا شدم به اسم b4a_land
توی این اپ 10-20 تا آموزش رایگان داشت که یکیش گرد کردن عکس بود
آموزش مروبطه رو از اونجا برداشتم
من هنوز باورم نمیشه که این آموزش داخل سایت نیست!!
فعلا از این سورس استفاده کن تا آموزشش رو هم داخل سایت بذاریم.
http://s9.picofile.com/file/8356790276/%DA%AF%D8%B1%D8%AF%DA%AF%D8%B1%D8%AF%D9%86_%D8%B9%DA%A9%D8%B3_%D8%A8%D8%AF%D9%88%D9%86_%D8%AC%D8%A7%D9%88%D8%A7.7z.html
آقا دمت گرم
چقدر این کد آخر راحت و بی دردسر بود
خدا خیرتون بده
ممنونم