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

مشکل با عکس گرفتن از Panel


Radius

سوال

سلام دوستان

 

من دوتا Panel دارم و یک Button یک Panel1 بالای Panel2 هست

وقتی روی Button کلیک میشه تا از Panel2 عکس بگیره از Panel1 هم عکس میگیره

 

این هم کد هام است

Sub PanelCapture(pnl As Panel, Img2 As ImageView)

Dim Obj1, Obj2 As Reflector
Dim bmp As Bitmap
Dim c As Canvas
Obj1.Target = Obj1.GetActivityBA
Obj1.Target = Obj1.GetField("vg")
bmp.InitializeMutable(pnl.left + pnl.Width, pnl.Top + pnl.Height)
c.Initialize2(bmp)
Dim args(1) As Object
Dim types(1) As String
Obj2.Target = c
Obj2.Target = Obj2.GetField("canvas")
args(0) = Obj2.Target
types(0) = "android.graphics.Canvas"
Obj1.RunMethod4("draw", args, types)

'draw from image to canavas
Dim canvas1 As Canvas
canvas1.Initialize(Img2)
Dim scrt As Rect
scrt.Initialize(pnl.left, pnl.top, pnl.left + pnl.Width, pnl.Top + pnl.Height)
Dim rectPanel1 As Rect
rectPanel1.Initialize(0, 0,Img2.Width, Img2.Height)
canvas1.DrawBitmap(bmp, scrt , rectPanel1)
Img2.Invalidate
End Sub


Sub Button2_Click
	PanelCapture(Panel2,IMGV)
    Dim Obj1, Obj2 As Reflector
	Dim bmp As Bitmap
	Dim c As Canvas
	Dim now, i As Long
	Dim dt As String
	DateTime.DateFormat = "yyMMddHHmmss"
	now = DateTime.now
	dt = DateTime.Date(now) 
	Obj1.Target = Obj1.GetActivityBA
	Obj1.Target = Obj1.GetField("vg")
	bmp.InitializeMutable(Panel2.left + Panel2.Width, Panel2.Top + Panel2.Height) 
	c.Initialize2(bmp)
	Dim args(1) As Object
	Dim types(1) As String
	Obj2.Target = c
	Obj2.Target = Obj2.GetField("canvas")
	args(0) = Obj2.Target
	types(0) = "android.graphics.Canvas"
	Obj1.RunMethod4("draw", args, types)
	Dim Out As OutputStream
	Out = File.OpenOutput(File.DirRootExternal, dt & ".png", False)
	bmp.WriteToStream(Out, 100, "PNG")
	Out.Close
	Dim poend As Int
	poend = Msgbox2("عکس نوشته شما در کارت حافظه قرار گرفت","پايان","ادامه","","",LoadBitmap(File.DirAssets,"1421100421_star-128.png"))
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

سلام.

الان مشکل کجاست؟

عکس از پنل2نگیره؟؟

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

مشکل اینه Panel1 هرچی بالاش باشه هم میگیره ازش

یعنی چی؟

متوجه منظورتون نمیشم.

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

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

بایگانی شده

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

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

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