`
charrys
  • 浏览: 36527 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类

宝宝年龄动态图片

    博客分类:
  • C#
阅读更多

记得以前篱笆网以前是生成动态的生日提醒图片,后来自己决定给自己宝宝做一个。但是一直 都没空去弄,最近比较空所以做了,其实做的时候主要是PNG与图片 (任何格式jpg,gif,bmp)的重叠与文字写入最后生成图片PNG!,用到了计算年宝宝生日年龄的计算细到几岁几月几天下面会介绍方法 getAge!文章末尾附下载地址

效果图如下:

宝宝年步龄几岁几月几天

相信大家看了这张合成图后应该了解是怎么做的了!对了就是两张图片合成的!

图1:(画布)
画布

图2:(我把它叫遮罩层)
遮罩

当然图片一定必须是PNG这样才能让宝宝的照片显示出来!

好了贴代码了!

前台代码:

C#代码
  1. <%@ Page Language= "C#"  AutoEventWireup= "true"   CodeFile= "SAVEPNG.aspx.cs"  Inherits= "_SAVEPNG"  %>  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >  
  3. <html xmlns="http://www.w3.org/1999/xhtml" >  
  4. <head runat="server" >  
  5.     <title>生成宝宝年龄图</title>  
  6. </head>  
  7. <body>  
  8.     <form id="form1"  runat= "server" >  
  9.     <asp:Button ID="Button1"  runat= "server"  Text= "生成宝宝年龄图"  onclick= "Button1_Click"  />  
  10.     </form>  
  11. </body>  
  12. </html>  

后台代码:

C#代码
  1. using  System.Drawing;  
  2. using  System;  
  3. using  System.IO;  
  4. public  partial  class  _Default : System.Web.UI.Page  
  5. {  
  6.     protected   void  Page_Load( object  sender, EventArgs e)  
  7.     {}  
  8.     protected   void  Button1_Click( object  sender, EventArgs e)  
  9.     {  
  10.         if  (!Directory.Exists(Server.MapPath( "img" )))  
  11.             Directory.CreateDirectory(Server.MapPath("img" ));  
  12.         //img/test.png 是生成后的图片名称   
  13.         string  path1 = Server.MapPath( "img/test.png" );  
  14.   
  15.         //图片建立引用  images.png  是画布   
  16.         System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath("images.png" ));  
  17.   
  18.         // 获取水印图片地址       psb.png 是 水印图片(遮罩层)   
  19.         System.Drawing.Image syImage = System.Drawing.Image.FromFile(Server.MapPath("psb.png" ));  
  20.         // 把水印绘制到 要添加水印的图片上   
  21.         Graphics g = Graphics.FromImage(image);  
  22.         // 绘制水印的 位置坐标   
  23.         g.DrawImage(syImage, new  Rectangle(0, 0, syImage.Width, syImage.Height), 0, 0, syImage.Width, syImage.Height, GraphicsUnit.Pixel);  
  24.   
  25.         //出生日期   
  26.         string  str = getAge( "2010-3-17" );  
  27.   
  28.         Bitmap images = new  Bitmap(482, 250); //图像大小   
  29.         //填充透明色   
  30.         //g.Clear(Color.Transparent);   
  31.         //写文字   
  32.         g.DrawString(str, new  Font( "宋体" , 12),  new  SolidBrush(Color.FromArgb(255, 0, 138)), 195, 53);  
  33.   
  34.         //Graphics   类还有很多绘图方法可以绘制   直线、曲线、圆等等   
  35.   
  36.         g.Dispose();  
  37.         //保存  添加水印后的图片  "cs"  保存图片的文件夹           
  38.         image.Save(path1, System.Drawing.Imaging.ImageFormat.Png);  
  39.     }      
  40.      
  41.     #region 计算年龄   
  42.     /// <summary>   
  43.     /// 计算年龄   
  44.     /// </summary>   
  45.     /// <param name="birthDay">出生日期</param>   
  46.     /// <returns></returns>   
  47.     private   string  getAge( string  bornDate)  
  48.     {  
  49.   
  50.         DateTime b = DateTime.Parse(bornDate);  
  51.         int  a2 = DateTime.Now.Year;  
  52.         int  b2 = b.Year;  
  53.         int  a3 = DateTime.Now.Month;  
  54.         int  b3 = b.Month;  
  55.         int  a4 = DateTime.Now.Day;  
  56.         int  b4 = b.Day;  
  57.         int  aa = (a2 - 1900) * 365 + a3 * 30 + a4;  
  58.         int  bb = (b2 - 1900) * 365 + b3 * 30 + b4;  
  59.         int  cc = aa - bb;  //天数   
  60.         int  dd = ( int )Math.Floor(Convert.ToDouble(cc / 365));  
  61.         int  days = cc - dd * 365;  
  62.         int  ee = days / 30;  
  63.         int  day = days - ee * 30;  
  64.         return   "今天是"  + DateTime.Now.ToString( "D" ) +  " 宝宝已经"  + dd.ToString() +  "岁"  + ee.ToString() +  "个月 零"  + day +  "天啦" ;  
  65.     }  
  66.     #endregion   
  67. }  

好了已经写完了,源码分享下!下载地址

提醒:

如果遇到GDI+中发生一般性错误
方法1、img文件夹不要建立程序会自己建立的(我是这么实现的)
方法2、解决办法如下:.net中 GDI+ 中发生一般性错误 解决办法

如需转载请注明出处:http://www.ok22.org/art_detail.aspx?id=406 【宝宝年龄动态图片】幸凡学习网
分享到:
评论

相关推荐

    图片批量添加主题、日期、宝宝信息7-29更新

    1.可以设置标题、添加宝宝的年龄信息。 2.如果相机的日期不正确时还可以通过程序对日期调整。 3.可以添加多种效果:阴影、透明度、图片边框、文字描边等。 4.程序默认会对照片调整,内置了多种照片的尺寸,以300dpi...

    图片批量添加主题、日期、宝宝信息

    可以设置标题、添加宝宝的年龄信息。 如果相机的日期不正确时还可以通过程序对日期调整。 可以添加多种效果:阴影、透明度、图片边框、文字描边等。 程序默认会对照片调整,内置了多种照片的尺寸,以300dpi的...

    照片文字日期添加器(宝宝特别版)

    数码相机输出照片时一般都不直接在照片上显示拍摄时间,而是存储在图片文件的Exif信息中。本软件通过读取照片的Exif信息得到拍摄时间,然后根据您的设定使其显示在照片上。...可设定宝宝年龄的显示格式

    照片文字添加器(宝宝特别版)

    数码相机输出照片时一般都不直接在照片上显示拍摄时间,而是存储在图片文件的Exif信息中。本软件通过读取照片的Exif信息得到拍摄时间,然后根据您的设定使其显示在照片上。...可设定宝宝年龄的显示格式

    宝宝看图识物

    这款游戏的设计非常灵活,通过简单的修改图片地址,可以轻松转换为不同的主题,比如看图识动物、看图识图形或看图识颜色,适应不同年龄段孩子的需求,提升他们的认知能力和观察能力。 1. 图像识别技术:游戏的核心...

    0-6岁宝宝开发智力的16种游戏.doc

    - **益处**:随着宝宝的成长,游戏可进一步发展为归类游戏,例如让2岁左右的宝宝将不同姿势的同一种动物图片配对,或让2岁半以上的宝宝将水果、饼干等分类。 #### 游戏五:扔纸球 - **目标年龄段**:2岁以上 - **玩...

    0-7岁宝宝右脑开发的16种游戏.pdf

    让宝宝匹配相同的字母卡片,随着年龄增长,可以过渡到更复杂的归类游戏,如动物图片或实物分类。这有助于2岁以上宝宝的认知能力和逻辑思维。 5. **扔纸球** 使用篮子和纸球,进行投掷游戏,这要求宝宝控制手部...

    全能宝宝运动会-8.12.docx

    活动主要针对不同年龄段的婴幼儿设计了一系列富有挑战性和趣味性的游戏,旨在锻炼孩子们的平衡能力、协调性、空间移动感以及语言发展。 活动流程严谨有序,包括签到、开场律动、主持人开场、园长讲话、运动员入场等...

    英雄联盟 宝宝识图 源码下载

    源码的开放性意味着开发者可以根据自己的需求和想法对游戏进行修改和扩展,比如增加新的英雄、改变游戏难度、添加更多教育元素等,使这款应用更适合不同年龄层次的孩子。 总结,《英雄联盟宝宝识图》通过结合热门...

    1-3岁宝宝游戏和活动的指南大全.doc

    以下是一些针对这个年龄段的宝宝设计的游戏和活动,旨在促进其各方面能力的发展。 1. **帽子戏法**:这个游戏通过藏物和计数来锻炼宝宝的精细动作技能,提高记忆力,并教授数字和颜色的认知。将积木放入帽子中,...

    自己动手宝宝100款辅食,有图,有制作过程.doc

    【文档标题】提到的是“自己动手宝宝100款辅食”,这是一份关于婴幼儿辅食制作的详细指南,包含了100种不同类型的辅食,适用于不同年龄段的宝宝,从4个月到24个月不等。这些辅食旨在帮助父母们了解如何为孩子提供...

    彩色可爱卡通小动物背景的宝宝生日宴活动策划PPT模板

    接下来,PPT模板中的自我介绍页面允许用户输入宝宝的姓名、年龄、生日以及其他想要分享的个人信息。在宝宝生日宴上,这也是一个重要的部分,因为它不仅让宾客了解宝宝,也拉近了宾客与宝宝之间的距离。 宝宝宴流程...

    如何让2~3岁的宝宝玩数字游戏.doc

    以下是一些具体的建议和游戏方法,帮助宝宝在这个年龄段建立对数字的认知。 1. **理解数与物体的关系**:首先,父母应该确保宝宝能够理解数量的概念,即一个数字代表了多少个物品。例如,当你说"一个苹果"时,让...

    2-3岁宝宝如何教育.pdf

    标题中所提到的是“2-3岁宝宝如何教育”,这是一个关于早期儿童教育的话题,特别是在孩子2到3岁这个关键时期的家庭教育方法。描述中并没有给出具体的内容,只是重复了标题的字面意思。 由于提供的【部分内容】看...

    安卓应用-教育学习-宝宝认汽车app v1.0.2.zip

    在教学方法上,【宝宝认汽车app】采取了分级教学的策略,根据孩子的年龄和发展水平,设置了不同难度的学习内容。这意味着孩子们无论处于哪个年龄阶段,都可以在这个平台上找到适合自己的学习内容,从而逐步加深对...

    rename_files_by_age:从设定日期按年龄自动重命名文件。 我用它来约会我孩子的照片和视频。-matlab开发

    % 函数 rename_files_by_age() % % 功能自动重命名图片和视频以从年龄开始% 从指定日期开始。 写给宝宝的照片。 % 示例:将名称从 'foo' 更改为 '##Y##M##D_foo' % ie - 'foo.jpg' 到 '01Y03M10D_foo.jpg' 如果照片...

    安卓应用-教育学习-宝宝睡前故事汇手机版 v3.0.3.zip

    在安卓平台上,这类应用涵盖了广泛的年龄段和学科领域,包括语言学习、数学练习、科学探索以及儿童启蒙等。宝宝睡前故事汇作为教育学习应用的一个实例,专门针对幼儿和学龄前儿童,旨在通过故事的形式培养他们的想象...

    宝宝涂色卡涂画本.doc

    文档的标记为“可修编”,意味着家长或教师可以根据需要对图片进行编辑或添加新的涂色页。 【标签】:“文档”这个标签表明该资源是一种文件形式,可能包含文本、图像或者两者结合,是教育或亲子活动中使用的一种...

    小班健康宝宝不怕冷教案反思.docx

    宝宝和小花猫的图片,口罩和手套的图片,这些生动的画面不仅吸引了孩子们的注意力,也帮助他们直观地了解到冬天保暖的具体措施。通过这些图片,孩子们能够在老师的引导下,自然而然地理解在寒冷的冬天,应当如何通过...

    幼儿园教案2021-纸宝宝.doc

    通过查看广告纸上的商品图片,激发他们对日常生活用品的兴趣,并引导他们讨论想要购买的物品,培养早期的消费观念。 4. **报纸**:报纸的引入,主要是为了让孩子们了解报纸是传递新闻和故事的媒介。通过提问,使...

Global site tag (gtag.js) - Google Analytics