عکس گرفتن از از View

با این کد میتوانید از یک View عکس بگیرید این کد تمام محتویات ان View را شامل میشود مثلا اگر آن ویو Panel باشد از ویو هایی که برروی آن قرار دارد نیز عکس میگیرد.

 

Public Sub GetShotFromView(View As View) As Bitmap
Dim scrshot As Bitmap
Dim J = View,Jo As JavaObject
J.RunMethod ("setDrawingCacheEnabled",Array (True))
scrshot = Jo.InitializeStatic ("android.graphics.Bitmap").RunMethod ("createBitmap",Array (J.RunMethod ("getDrawingCache",Null)))
J.RunMethod ("setDrawingCacheEnabled",Array (False))
Return scrshot
End Sub

 

 

نحوه استفاده:

 

GetShotFromViw(View)

 

به جای View متغیر View مورد نظر خود را قرار دهید این تابع یک Bitmap خروجی میدهد که میتوانید از آن استفاده کنید.

دیدگاهتان را بنویسید