رفتن به مطلب

کتابخانه قدرتمند AriaGlide برای b4a


ارسال‌های توصیه شده

  • پاسخ 61
  • ایجاد شده
  • آخرین پاسخ

بیشترین ارسال‌ها در این موضوع

ارسال‌های محبوب

سلام استاد عه؟؟ دمت گرم داداش، وارپش کردی رفتا ایول خدایی ایول داری♥

بهتر که به جای   "ایول" " عالی " و .....   از گزینه پسندیدم استفاده کنید .

 

ورژن 2 کتابخونه به پست اول اضافه شد

 

خسته نباشید آقای شاهدی

ای کاش امکان ذخیره کردن عکس رو هم بهش میدادین

به هر حال ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خسته نباشید آقای شاهدی

ای کاش امکان ذخیره کردن عکس رو هم بهش میدادین

به هر حال ممنون

 

ممنون ولی دوست عزیز این چیزی که میگین بهتره توی کتابخونه های Utils باشه نه توی Glide ، ذخیره کردن عکس رو میتونین با کتابخونه های دیگه و یا بدون کتابخونه و با 3 4 خط کد انجام بدین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام و صبح بخیر،

دست شما درد نکنه آقا امین که دوباره رپش کردی، خیلی خوب شد. ممنون

اما وقتی من دانلودش میکنم و میخوام بازش کنم Winrar ارور میده فایل صدمه دیده!؟ چندبار هم دانلود کردم فرقی نداشت

بنظرتون بخاطر تغییر پوسته است یا فایل مشکل داره؟

رسیدگی کنید لطفا، باتشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

کتابخونه رو تست کردم بدون نقص و مشکل مثل نسخه 1 کار می کرد

تنها یک مشکل با عرض پوزش یافتم!

لود کردن gif مدت زمان زیادی در حدود 40ثانیه طول میکشه! برای ی گیف 12کیلوبایتی از سرور

امکان بررسی اش وجود داره؟ زمانش چرا انقدر زیاده؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام آقای شاهدی، روزتون بخیر؛

من کتابخونه رو دانلود و تست کردم اما یک شبه‌مشکل پیدا کردم توی کتابخونه بدین شرح؛

من میام با حلقه ای که قبلا ایجاد کردم، AriaAsyncTask رو ران میکنم و لینک دانلود تصویر رو میفرستم به ترد، توی DoInBackground همچین کدی مینویسم:

Dim bmp As Bitmap
	bmp = glide.Load("http://example.com/pics/"&mp.Get("ID")&".png").AsBitmap.Placeholder(LoadBitmap(File.DirAssets,"no-picture.png")).Error(LoadBitmap(File.DirAssets,"no-picture.png")).Get(-1,-1) 
	Data.Add(bmp)
	Return Data

بعد از برگردوندن مقدار Data (که بجز bmp شامل مقداری رشته ای دیگه ای هم میشه) OnPostExecute اجرا میشه، مشکل دقیقا اینجاست که، با وجود اینکه من PlaceHolder رو ست کردم برای bmp، تا زمانی که تصویر اصلی کامل دانلود نشه ، ایمیج ویو تصویر دار نمیشه! (در نتیجه پنلم به اسکرول ویو ادد نمیشه!) و زمان نسبتا زیادی(بسته به حجم فایل) میگیره تا دانلود بشه و پنل ادد بشه!؟

مشکل کجاست؟

من میخوام پنل ادد بشه، ایمیج ویو هم روی پنل باشه و تصویرش همون PlaceHolder باشه و سرِ فرصت تصویر اصلی دانلود و جایگزین بشه.

لطفا راهنمایی کنید، ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 4 هفته بعد...

سلام استاد شاهدی عزیز 
:give_heart::give_heart:ابتدا تشکر میکنم از زحمات شما :give_heart::give_heart:

با توجه به اینکه من اولین بار هست که قصد دانلود یک تصویر رو دارم موضوع رو شرح میدم و سوالم رو مطرح میکنم 
محبت میکنید اگر راهنمایی بفرمایید

 

من پوش شخصی ساختم و اطلاعاتی رو با جیسون ارسال میکنم 
قصد دارم تصویری هم اضافه کنم به پوش که در حال حاظر یک عکس پیش فرض قرار دادم 
حالا میخام بنر رو در هاست در یک پوشه قرار بدم و هر بار پوش ارسال میشه بیام عکس بنر رو دانلود کنم و نمایش بدم 

برای من سوال پیش اومده که این عکس بعد از هر بار دانلود کجا ذخیره میشه ؟؟
چون بعد از ارسال زیاد پوش اگر ذخیره بشه حجم رو به مرور بالا میبره !!

و آیا اصلا این کتابخونه برای این کار مناسب هست ؟؟
با توجه به اینکه یک عکس کم حجم هست و ...

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این پست رو آپ میکنم طبق قوانین بعد از یک روز 
با تشکر

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 هفته بعد...

سلام مجددا سوال جدید مطرح میکنم (( سوال قبلی رو هم اگر محبت کنید جواب بدید ممنون میشم ))

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

 

If cur.GetString("img1")=1 Then
			glide.Load("file:///android_asset/img1_on.png").AsBitmap.IntoImageView(ImageView1)
		Else
			glide.Load("file:///android_asset/img1_off.png").AsBitmap.IntoImageView(ImageView1)
		End If

این هم خطا

** Service (starter) Create **
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
Panel size is unknown. Layout may not be loaded correctly.
java.lang.reflect.InvocationTargetException
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at anywheresoftware.b4a.DynamicBuilder.build(DynamicBuilder.java:21)
	at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:345)
	at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:425)
	at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:425)
	at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:144)
	at anywheresoftware.b4a.objects.PanelWrapper.LoadLayout(PanelWrapper.java:134)
	at dic.example.arastoo.main._aria_getview(main.java:400)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
	at aria.gp.listview.array.adapter.CustomB4Alayout.getView(CustomB4Alayout.java:52)
	at android.widget.AbsListView.obtainView(AbsListView.java:2472)
	at android.widget.ListView.makeAndAddView(ListView.java:1775)
	at android.widget.ListView.fillDown(ListView.java:678)
	at android.widget.ListView.fillFromTop(ListView.java:739)
	at android.widget.ListView.layoutChildren(ListView.java:1628)
	at android.widget.AbsListView.onLayout(AbsListView.java:2307)
	at android.view.View.layout(View.java:14107)
	at android.view.ViewGroup.layout(ViewGroup.java:4657)
	at anywheresoftware.b4a.BALayout.onLayout(BALayout.java:43)
	at android.view.View.layout(View.java:14107)
	at android.view.ViewGroup.layout(ViewGroup.java:4657)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
	at android.view.View.layout(View.java:14107)
	at android.view.ViewGroup.layout(ViewGroup.java:4657)
	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1655)
	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1513)
	at android.widget.LinearLayout.onLayout(LinearLayout.java:1426)
	at android.view.View.layout(View.java:14107)
	at android.view.ViewGroup.layout(ViewGroup.java:4657)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
	at android.view.View.layout(View.java:14107)
	at android.view.ViewGroup.layout(ViewGroup.java:4657)
	at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2005)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1826)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1121)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4598)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
	at android.view.Choreographer.doCallbacks(Choreographer.java:555)
	at android.view.Choreographer.doFrame(Choreographer.java:525)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
	at android.os.Handler.handleCallback(Handler.java:615)
	at android.os.Handler.dispatchMessage(Handler.java:92)
	at android.os.Looper.loop(Looper.java:137)
	at android.app.ActivityThread.main(ActivityThread.java:4921)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
	at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: 1.png
	at anywheresoftware.b4a.objects.ImageViewWrapper.setImage(ImageViewWrapper.java:92)
	at anywheresoftware.b4a.objects.ImageViewWrapper.build(ImageViewWrapper.java:113)
	... 52 more
Caused by: java.io.FileNotFoundException: 1.png
	at android.content.res.AssetManager.openAsset(Native Method)
	at android.content.res.AssetManager.open(AssetManager.java:315)
	at android.content.res.AssetManager.open(AssetManager.java:289)
	at anywheresoftware.b4a.objects.streams.File.OpenInput(File.java:202)
	at anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.Initialize(CanvasWrapper.java:498)
	at anywheresoftware.b4a.objects.drawable.BitmapDrawable.build(BitmapDraw
main_aria_getview (java line: 400)
java.lang.RuntimeException: java.lang.RuntimeException: Object should first be initialized (ImageView).
	at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:166)
	at anywheresoftware.b4a.objects.PanelWrapper.LoadLayout(PanelWrapper.java:134)
	at dic.example.arastoo.main._aria_getview(main.java:400)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
	at aria.gp.listview.array.adapter.CustomB4Alayout.getView(CustomB4Alayout.java:52)
	at android.widget.AbsListView.obtainView(AbsListView.java:2472)
	at android.widget.ListView.makeAndAddView(ListView.java:1775)
	at android.widget.ListView.fillDown(ListView.java:678)
	at android.widget.ListView.fillFromTop(ListView.java:739)
	at android.widget.ListView.layoutChildren(ListView.java:1628)
	at android.widget.AbsListView.onLayout(AbsListView.java:2307)
	at android.view.View.layout(View.java:14107)
	at android.view.ViewGroup.layout(ViewGroup.java:4657)
	at anywheresoftware.b4a.BALayout.onLayout(BALayout.java:43)
	at android.view.View.layout(View.java:14107)
	at android.view.ViewGroup.layout(ViewGroup.java:4657)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
	at android.view.View.layout(View.java:14107)
	at android.view.ViewGroup.layout(ViewGroup.java:4657)
	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1655)
	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1513)
	at android.widget.LinearLayout.onLayout(LinearLayout.java:1426)
	at android.view.View.layout(View.java:14107)
	at android.view.ViewGroup.layout(ViewGroup.java:4657)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
	at android.view.View.layout(View.java:14107)
	at android.view.ViewGroup.layout(ViewGroup.java:4657)
	at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2005)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1826)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1121)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4598)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
	at android.view.Choreographer.doCallbacks(Choreographer.java:555)
	at android.view.Choreographer.doFrame(Choreographer.java:525)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
	at android.os.Handler.handleCallback(Handler.java:615)
	at android.os.Handler.dispatchMessage(Handler.java:92)
	at android.os.Looper.loop(Looper.java:137)
	at android.app.ActivityThread.main(ActivityThread.java:4921)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
	at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.RuntimeException: Object should first be initialized (ImageView).
	at anywheresoftware.b4a.AbsObjectWrapper.getObject(AbsObjectWrapper.java:50)
	at anywheresoftware.b4a.objects.ViewWrapper.innerInitialize(ViewWrapper.java:71)
	at anywheresoftware.b4a.objects.ImageViewWrapper.innerInitialize(ImageViewWrapper.java:35)
	at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:406)
	at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:425)
	at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:425)
	at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:144)
	... 45 more

ممنون میشم راهنمایی بفرمایید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 35 دقیقه قبل، arastooms گفته است :

سلام مجددا سوال جدید مطرح میکنم (( سوال قبلی رو هم اگر محبت کنید جواب بدید ممنون میشم ))

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

 


If cur.GetString("img1")=1 Then
			glide.Load("file:///android_asset/img1_on.png").AsBitmap.IntoImageView(ImageView1)
		Else
			glide.Load("file:///android_asset/img1_off.png").AsBitmap.IntoImageView(ImageView1)
		End If

این هم خطا

سلام عزیزان این مشکل حل شد 
علتش این بود که من 2 فایل عکس

1.png 

2.png 
 

لازم نداشتم و از دیزاینر پاک کردم 
با این حال دوباره از طریق فایل اضافه کردم و درست شد و خطا برطرف شد 
با تشکر 
(( سوال قبلی رو اگر عزیزی میدونه جواب بده ممنون میشم ))
مرسی 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 4 هفته بعد...
  • 1 ماه بعد...
  • 1 ماه بعد...

سلام خوبید اقای شاهدی

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

Sub Glide_OnBitmapReady(bitmap As Bitmap,Tag As Object)
	'Save Bitmap and ...
	imageView.Bitmap = bitmap
	Log(Tag)
End Sub

من تو مولتی پنل از این استفاده میکنم ولی فقط اخری رو نشون میده

فکر کنم با تگ سندر هست که اونم سخته بلد نیستم

ممنون میشم شما یه راهنمایی کنین :53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام مهراب جان ، شما خود ایمیج ویو رو به صورت تگ بده و مثل کد زیر استفاده کن : 

Sub Glide_OnBitmapReady(bitmap As Bitmap,Tag As Object)
	dim iv as ImageView = tag
	iv.Bitmap = bitmap
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 22 ساعت قبل، امین شاهدی گفته است :

سلام مهراب جان ، شما خود ایمیج ویو رو به صورت تگ بده و مثل کد زیر استفاده کن : 


Sub Glide_OnBitmapReady(bitmap As Bitmap,Tag As Object)
	dim iv as ImageView = tag
	iv.Bitmap = bitmap
End Sub

 

خیلی ممنون اقای شاهدی :heart:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

چناب شاهدی من با استفاده از گلاید هرعکسی را که می خوام resize کنم درست نمی شه و کناره های عکس داخل ایمیچ ویو خالی می مونه می شه بررسی کنید
ممنون

AGlide.Load(ArrAddress(i)).AsBitmap.DiskCacheStrategy(1).Placeholder(LoadBitmap(File.DirAssets,"Error.png")).FitCenter.IntoImageView(ImvSlider)
		ImvSlider.Gravity=Gravity.FILL

AGlide.Load("http://apanet.net/home/wp-content/themes/Apanet/assets/image/adver.gif").AsGif.DiskCacheStrategy(1).Resize(100%x,30%y).IntoImageView(ImvGif)
		ImvGif.Gravity=Gravity.NO_GRAVITY

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 3 هفته بعد...
در در 1395/11/15, 00:07:33، امین شاهدی گفته است :

سلام مهراب جان ، شما خود ایمیج ویو رو به صورت تگ بده و مثل کد زیر استفاده کن : 


Sub Glide_OnBitmapReady(bitmap As Bitmap,Tag As Object)
	dim iv as ImageView = tag
	iv.Bitmap = bitmap
End Sub

 

جناب شاهدی من سوال قبلی را پرسیدم تغییر سایز و اندازه های که می شه داد چجوریه؟
من به روش های مختلف یعنی درصد و اندازه هایی ازقبیل 600*800 هم استفاده کردم ولی اتفاقی نیوفتد
می دونید مشکل از کجاست؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با استفاده از کتابخونه بالا 

بیت مپی که تو متد زیر گرفتی رو بهش بده و ذخیره کن

Sub Glide_OnBitmapReady(bitmap As Bitmap,Tag As Object)
	
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
  • اضافه کردن...