رفتن به مطلب
  • 0

LoadBitmapSample از دیتابیس


Amir - B

سوال

سلام دوستان

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

For i=0 To cu.RowCount-1
	cu.Position=i
		Dim imageView2 As ImageView
	 imageView2.Initialize("imageView2")
	imageView2.Bitmap = tasvir(cu.GetString("esm"))
next

Sub tasvir(esm1 As String) As Bitmap
Dim cur1 As Cursor
cur1=Main.sq.ExecQuery("SELECT aks FROM mydb WHERE esm='"& esm1 & "'")
cur1.Position=0

Dim bytes() As Byte
bytes=cur1.GetBlob("aks")

Dim input As InputStream
input.InitializeFromBytesArray(bytes,0,bytes.Length)

Dim b As Bitmap
b.Initialize2(input)

input.Close
Return(b)
End Sub	

بعد خیلی برنامه سنگین میشه . 

الان میخوام با این کد ها از LoadBitmapSample  استفاده کنم . سره شبی ذهنم نمیکشه چطور از LoadBitmapSample برای نمایش عکس در ایمیج ویو از دیتابیس استفاده کنم .  :wacko1:

ممنون میشم راهنمایی کنید .

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

5 پاسخ به این سوال تاکنون داده شده است

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

دوست عزیز یه توصیه برادرانه :girl_blush:

هیچوقت عکسهاتو توی دیتابیس نزار همین خودش برنامه رو سنگین میکنه به جاش عکسا رو یا تو drawble  یا asset بریز که البته راه اصولیش همون drawble هست اسمشونو فقط تو دیتابیس بنویس

اما درمورد سوالتون طریقه استفاده به این شکله فرض کنیم img همون imageview هست که دارین به این صورت با loadbitmapsample واسش بک میزاری

img.SetBackgroundImage(LoadBitmapSample(File.DirAssets,"yorimage.png",100dip,100dip)

اون دوتا عدد آخری طول و عرض دلخواه هست که خودت میدی

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

دوست عزیز یه توصیه برادرانه :girl_blush:

هیچوقت عکسهاتو توی دیتابیس نزار همین خودش برنامه رو سنگین میکنه به جاش عکسا رو یا تو drawble  یا asset بریز که البته راه اصولیش همون drawble هست اسمشونو فقط تو دیتابیس بنویس

اما درمورد سوالتون طریقه استفاده به این شکله فرض کنیم img همون imageview هست که دارین به این صورت با loadbitmapsample واسش بک میزاری

img.SetBackgroundImage(LoadBitmapSample(File.DirAssets,"yorimage.png",100dip,100dip)

اون دوتا عدد آخری طول و عرض دلخواه هست که خودت میدی

 

 

آقا محمد خیلی ممنون . ان شاءالله از دفعه بعد عکس هام توی asset میریزم چون تعداد عکسای توی دیتابیسم یکم زیاده . 

فقط بنده میخوام عکس هام رو با loadbitmapsample از دیتابیس ،در ایمیج ویو بریزم که نمیدونم چطوریه . 

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

واسه همین میگم عکس توی دیتابیس نزار عزیز

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

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

واسه همین میگم عکس توی دیتابیس نزار عزیز

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

 

 

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

فقط نمیدونم چرا خطا میگیره

 
Dim load As ImageView

load.Bitmap = LoadBitmapSample.Initialize2(input)

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

درود

کدهاتون یکم برام عجیب بود

شما AddView انجام نداده بودید   :wacko1: پطور ImageView باید نمایش داده بشه...

خب این ربطی به سوال نداشت.

 

موضوع دوم اینکه توصیه های استاد شاهپیری رو کاملا جذی بگیرید. شما فقط کافیه اسم عکس هارو به دیتابیس بدید. مثلا یک فیلد دارید به نام pic . بیایید رکورد هاشو اینجوری پر کنید :

image1.png

image2.png

image3.png

.

.

.

 

 

و با یک GetString ساده از فیلد pic اسم عکس هارو بخونید و همزمان BitmapDrawable هم استفاده کنید :

	Dim bitmap1 As BitmapDrawable
	bitmap1.Initialize(LoadBitmap(File.DirAssets,cur.GetString("pic")))

و به BackGround در ImageView نسبت بدی...

 

یک سری آموزش ها هم در مورد قرار دادن عکس و خوندن اون توی انجمن هستش که میتونید استفاده کنید ازشون مثل این:

http://answercenter.ir/topic/5792-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%88%DB%8C%D8%AF%DB%8C%D9%88%DB%8C%DB%8C-%D9%82%D8%B1%D8%A7%D8%B1-%D8%AF%D8%A7%D8%AF%D9%86-%D8%B9%DA%A9%D8%B3-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D8%B3%DB%8C%D8%A7%D8%B1-%D9%85%D9%87%D9%85/

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

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

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