ببخشید من میخوام از کد زیر تو ایمیج ویوم استفاده کنم
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Dim bm As Bitmap
Private ImageView1 As ImageView
Private ImageView2 As ImageView
Private ImageView3 As ImageView
End Sub
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
Activity.LoadLayout("main")
nativeMe.InitializeContext
bm.Initialize(File.DirAssets,"parrot.jpg")
bm = nativeMe.RunMethod("getRoundBitmap",Array(bm))
ImageView1.Bitmap = bm
ImageView2.Bitmap = bm
ImageView3.Bitmap = bm
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
#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
من یکی دوتا تصویرم رو با پیکاسو تو ایمیج ویوم نمایش میدم .
الان میخوام کد بالا رو، رو ایمیج ویو اعمال کنم .
Picasso یک دستوری داره به اسم Get که Bitmap بر میگردونه . ولی هر وفت باهاش کار میکنم ، خطا میده .
سوال
Amir - B 185
سلام دوستان
@محمدرضا شاهپیری @مجید آرتا
ببخشید من میخوام از کد زیر تو ایمیج ویوم استفاده کنم
Sub Globals 'These global variables will be redeclared each time the activity is created. 'These variables can only be accessed from this module. Dim bm As Bitmap Private ImageView1 As ImageView Private ImageView2 As ImageView Private ImageView3 As ImageView End Sub Sub Activity_Create(FirstTime As Boolean) 'Do not forget to load the layout file created with the visual designer. For example: Activity.LoadLayout("main") nativeMe.InitializeContext bm.Initialize(File.DirAssets,"parrot.jpg") bm = nativeMe.RunMethod("getRoundBitmap",Array(bm)) ImageView1.Bitmap = bm ImageView2.Bitmap = bm ImageView3.Bitmap = bm End Sub Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub #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
من یکی دوتا تصویرم رو با پیکاسو تو ایمیج ویوم نمایش میدم .
الان میخوام کد بالا رو، رو ایمیج ویو اعمال کنم .
Picasso یک دستوری داره به اسم Get که Bitmap بر میگردونه . ولی هر وفت باهاش کار میکنم ، خطا میده .
لطفا راهنمایی کنید .
لینک ارسال
به اشتراک گذاری در سایت های دیگر
0 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.