注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沉默蜂B4A安卓编程

国内资料最全的B4A资料库

 
 
 

日志

 
 

[截图]捕获面板区域保存为图片  

2014-09-06 22:21:21|  分类: 图形图像 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 
 下面是一楼源码:

Sub Button1_Click
    
'捕捉面板imageview (capture panel to imageview)
      PanelCapture(Panel1,cardb2)
End Sub

'Capture Panel to imageview
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(1As Object
Dim types(1As 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(
00,Img2.Width, Img2.Height)
canvas1.DrawBitmap(bmp, scrt , rectPanel1)
Img2.Invalidate

End Sub
 
──────────────────────────────────

下面是9楼源码:
'Draw the whole screen
Sub DrawScreen
    
Dim PnlJO As JavaObject = ViewGroup
    PnlJO.RunMethod(
"draw",Array As Object(Cnv))
End Sub
'Draw a Panel
Sub DrawPanel(PnlJO As JavaObject)
    PnlJO.RunMethod(
"draw",Array As Object(Cnv))
End Sub
'Draw a view i.e. edittext or label
Sub DrawView(ViewJO As JavaObject)
    ViewJO.RunMethod(
"draw",Array As Object(Cnv))
End Sub
'Get the ViewGroup for the screen
Private Sub ViewGroup As JavaObject
    
Dim R As Reflector
    R.Target = R.GetActivityBA
    
Return R.GetField("vg")
End Sub
 
──────────────────────────────────
de Snippet Capture complete Panel to imageview(见4楼代码)
http://www.basic4ppc.com/android/forum/threads/capture-complete-panel-to-imageview.40657/

  评论这张
 
阅读(154)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017