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

悠游自在

似水流年,悠游天地,自在我心

 
 
 

日志

 
 
 
 

Xamarin:实现layout内容转图片(抓屏)  

2013-06-24 23:06:32|  分类: IT技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

参考:http://www.eoeandroid.com/thread-3496-1-1.html
为了实现将layout的内容转图片,参考了很多方法,一种是用canvas,另一种是view的DrawingCache,试验了很久,最后只试验成功以下方法,目前只在模拟器上试验成功,到真机上是否有问题还不得而知。

       //其中layoutFace是要实现抓屏的view,faceWidth、faceHeight在别的函数中已经赋值,是layoutFace的尺寸。

        void GenFaceJpg2 ()
        {
            try{ 
                    Bitmap bitmap = Bitmap.CreateBitmap (faceWidth, faceHeight, Bitmap.Config.Argb8888); 
                    if(bitmap!=null){
                        Canvas canvas = new Canvas (bitmap);
                        if(canvas!=null){
                            layoutFace.Draw (canvas);
                            string fn = "test.jpg";
                            FileStream fs = File.Create (fn);
                            bitmap.Compress (Bitmap.CompressFormat.Jpeg, 100, fs);
                            fs.Close ();
                        }
                    }
            }
            catch(Exception e1) {
                LogDebug("GenFaceJpg2:"+e1.Message);
            }
        }

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

历史上的今天

评论

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

页脚

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