گرد کردن عکس

سوال

سلام دوستان شب خوش

من یه کد از یه مطلب آموزشی به برنامم اضافه کردم که عکس بارگذاری شده رو گرد نشون بده اما موقع اجرا اررهایی میده که خدمتتون میفرستم و امیدوارم لطف کنید راهنماییم کنید

ممنون

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


فایل پیوست
حل شد 1
, 2019-04-01T03:18:54+03:30 3 پاسخ کاربر 0

پاسخ ها ( 3 )

    2
    2019-04-01T21:45:14+03:30

    سلام.

    شما دستورات جاوا رو به پروژت اضافه کردی؟!

    #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

     

      0
      2019-04-02T01:03:10+03:30

      سلام
      ممنون از پاسختون
      این دستورات کجای پروژه باید اضافه بشه
      توی اموزشی که پیدا کردم اشاره ای به این مطلب نشده بود

        0
        2019-04-03T23:59:12+03:30

        چرا دوست عزیز

        توی آموزش اشاره شده بهش

        شما دقت نکردی

        دستورات جاوا یا باید بین دو سایت قرار بگیرند و یا بعد از آخرین ساب

        مثلا

        sub x
        
        end sub
        
        دستورات جاوا
        
        sub y
        
        end sub

         

         

        0
        2019-04-04T00:02:08+03:30

        چرا اشاره شده
        شما دقت نکردی

        یا بین دو ساب یا بعد از به اتمام رسیدن آخرین ساب

         

    0
    2019-04-04T23:06:58+03:30

    خواهش میکنم

    میشه آدرس آموزش رو بدید ببینم چی هست

    شاید من دارم اشتباه میگم!

    0
    2019-04-07T09:52:01+03:30

    سلام اقا مرتضی

    ممنونم بابت وقتی که میذارید

    من توی یک کانال تلگرامی با یک اپ که معرفی کرده بودن آشنا شدم به اسم b4a_land
    توی این اپ 10-20 تا آموزش رایگان داشت که یکیش گرد کردن عکس بود
    آموزش مروبطه رو از اونجا برداشتم

ارسال یک پاسخ