`
charrys
  • 浏览: 36261 次
  • 性别: 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个月不等。这些辅食旨在帮助父母们了解如何为孩子提供...

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

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

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

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

    小班数学活动 图形宝宝排队.doc

    【小班数学活动——图形宝宝排队】是一次旨在引导幼儿学习和理解图形排序规律的教育活动,主要针对小班年龄段的孩子。活动的核心目标是通过趣味性的游戏和实践操作,培养孩子们的逻辑思维能力和动手能力,同时激发...

    大班科学活动教案《宝宝和妈妈》附反思.docx

    活动准备包括各种动物图片、实物蛋类以及幼儿操作材料,如动物图卡和操作图,为活动提供了丰富的素材。 活动过程分为几个步骤: 1. 以故事导入,引导孩子们进入情境,帮助鸭妈妈找宝宝。 2. 幼儿操作环节,孩子们需...

    安卓应用-教育学习-宝宝认汽车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

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

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

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

Global site tag (gtag.js) - Google Analytics