عضویت در سایت

ورود

فراموشی رمز عبور

رمز عبور خود را فراموش کرده اید؟ ایمیل خود را وارد کنید

ورود

عضویت در سایت

رایگان ثبت نام کنید و سوالات خود را بپرسید، همچنین میتوانید در پاسخگویی به سوالات دیگر کاربران نیز سهیم باشید، هر مشکلی در ثبت نام یا ورود داشتید با ایمیل beporsam@gmail.com در ارتباط باشید

در بین 1171 آموزش و 2026 پرسش به دنبال چه هستید؟

ویندوز
نصب آنلاین ویندوز

ویندوز 7,8,10,11
مشاوره
مشاوره خرید لپ تاپ و کامپیوتر

مشاوره حرفه ای دریافت کن
بلاگ
مقالات آموزشی

1k+
پشتیبانی آنلاین

سخت افزار/نرم افزار

استفاده از کدهای جاوا در b4a

سلام.

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

اما شاید برخی از کاربران ندانند که کجا میشود از این دستورات استفاده کرد. ما در این آموزش طرز استفاده از دستورات جاوا را به شما یاد خواهیم داد.

آموزش:

  • شما میتوانید بین دو ساب، یا بعد از آخرین ساب برنامه تان، دستورات جاوا را به این صورت اضافه کنید:
#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

به شروع و تمام شدن دستورات دقت کنید.

عبارت If Java# برای شروع دستورات و عبارت End if# برای اتمام دستورات استفاده میشوند.

اما این دستورات به خودیه خود کاربردی ندارند، بلکه باید با استفاده از دستورات بیسیک از آن ها استفاده کرد.

  • ابتدا کتابخانه javaObject را در پروؤه خود اضافه کنید.
  • سپس کتابخانه را تعریف و راه اندازی کنید:
Dim nativeMe As JavaObject
		nativeMe.InitializeContext

سپس با توجه به کارایی و نام تابعی که در کدهای جاوا نوشتید، آن را به این شکل صدا بزنید:

nativeMe.RunMethod("getRoundBitmap",Array(img.Bitmap))

این دستورات برای گردکردن گوشه های یک ایمیج ویو استفاده میشود، اما دستورات زیادی هستند که میتوان آن ها را با جاوا نوشت و اجرا کرد.

مطلب پیشنهادی:  پخش فایل های ویدئویی در حافظه بیسیک فور اندروید

دقت کنید که متد RunMethod برای اجرای همه دستورات الزامی میباشد.

نام getRoundBitmap هم، نام تابع جاوای ما هست.

در کل استفاده از جاوا در بیسیک فور اندروید به این صورت است. منتها ممکن است کمی صدا زدن دستورات جاوا فرق کند.

موفق باشید.

درباره مرتضی صباغیهمکار سایت

💎 اپ های من در مایکت https://myket.ir/developer/dev-53936 گروه تلگرامی MR.B4A ( سورس کد و کتابخانه ) https://t.me/programmingwithb4a

دنبال کردن

ارسال نظر

رفتن به بالا

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

اولین وب سایت آموزشی و پرسش و پاسخ در ایران

بپرسم را میتوان به عنوان مرجعی برای آموزش و حل مشکلات دانست، در بپرسم سعی کرده ایم آموزش های برنامه نویسی، طراحی سایت، کار با نرم افزارها ها و… را آموزش دهیم. همچنین محیطی فراهم کرده ایم تا کاربران بتوانند در این محیط سوالات خود را بپرسند و مشکل خود را حل کنند.