记得以前篱笆网以前是生成动态的生日提醒图片,后来自己决定给自己宝宝做一个。但是一直
都没空去弄,最近比较空所以做了,其实做的时候主要是PNG与图片
(任何格式jpg,gif,bmp)的重叠与文字写入最后生成图片PNG!,用到了计算年宝宝生日年龄的计算细到几岁几月几天下面会介绍方法
getAge!文章末尾附下载地址
效果图如下:
相信大家看了这张合成图后应该了解是怎么做的了!对了就是两张图片合成的!
图1:(画布)
图2:(我把它叫遮罩层)
当然图片一定必须是PNG这样才能让宝宝的照片显示出来!
好了贴代码了!
前台代码:
-
<%@ Page Language=
"C#"
AutoEventWireup=
"true"
CodeFile=
"SAVEPNG.aspx.cs"
Inherits=
"_SAVEPNG"
%>
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
-
<html xmlns="http://www.w3.org/1999/xhtml"
>
-
<head runat="server"
>
-
<title>生成宝宝年龄图</title>
-
</head>
-
<body>
-
<form id="form1"
runat=
"server"
>
-
<asp:Button ID="Button1"
runat=
"server"
Text=
"生成宝宝年龄图"
onclick=
"Button1_Click"
/>
-
</form>
-
</body>
-
</html>
后台代码:
-
using
System.Drawing;
-
using
System;
-
using
System.IO;
-
public
partial
class
_Default : System.Web.UI.Page
-
{
-
protected
void
Page_Load(
object
sender, EventArgs e)
-
{}
-
protected
void
Button1_Click(
object
sender, EventArgs e)
-
{
-
if
(!Directory.Exists(Server.MapPath(
"img"
)))
-
Directory.CreateDirectory(Server.MapPath("img"
));
-
-
string
path1 = Server.MapPath(
"img/test.png"
);
-
-
-
System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath("images.png"
));
-
-
-
System.Drawing.Image syImage = System.Drawing.Image.FromFile(Server.MapPath("psb.png"
));
-
-
Graphics g = Graphics.FromImage(image);
-
-
g.DrawImage(syImage, new
Rectangle(0, 0, syImage.Width, syImage.Height), 0, 0, syImage.Width, syImage.Height, GraphicsUnit.Pixel);
-
-
-
string
str = getAge(
"2010-3-17"
);
-
-
Bitmap images = new
Bitmap(482, 250);
-
-
-
-
g.DrawString(str, new
Font(
"宋体"
, 12),
new
SolidBrush(Color.FromArgb(255, 0, 138)), 195, 53);
-
-
-
-
g.Dispose();
-
-
image.Save(path1, System.Drawing.Imaging.ImageFormat.Png);
-
}
-
-
#region 计算年龄
-
-
-
-
-
-
private
string
getAge(
string
bornDate)
-
{
-
-
DateTime b = DateTime.Parse(bornDate);
-
int
a2 = DateTime.Now.Year;
-
int
b2 = b.Year;
-
int
a3 = DateTime.Now.Month;
-
int
b3 = b.Month;
-
int
a4 = DateTime.Now.Day;
-
int
b4 = b.Day;
-
int
aa = (a2 - 1900) * 365 + a3 * 30 + a4;
-
int
bb = (b2 - 1900) * 365 + b3 * 30 + b4;
-
int
cc = aa - bb;
-
int
dd = (
int
)Math.Floor(Convert.ToDouble(cc / 365));
-
int
days = cc - dd * 365;
-
int
ee = days / 30;
-
int
day = days - ee * 30;
-
return
"今天是"
+ DateTime.Now.ToString(
"D"
) +
" 宝宝已经"
+ dd.ToString() +
"岁"
+ ee.ToString() +
"个月 零"
+ day +
"天啦"
;
-
}
-
#endregion
-
}
好了已经写完了,源码分享下!下载地址
提醒:
分享到:
相关推荐
1.可以设置标题、添加宝宝的年龄信息。 2.如果相机的日期不正确时还可以通过程序对日期调整。 3.可以添加多种效果:阴影、透明度、图片边框、文字描边等。 4.程序默认会对照片调整,内置了多种照片的尺寸,以300dpi...
可以设置标题、添加宝宝的年龄信息。 如果相机的日期不正确时还可以通过程序对日期调整。 可以添加多种效果:阴影、透明度、图片边框、文字描边等。 程序默认会对照片调整,内置了多种照片的尺寸,以300dpi的...
数码相机输出照片时一般都不直接在照片上显示拍摄时间,而是存储在图片文件的Exif信息中。本软件通过读取照片的Exif信息得到拍摄时间,然后根据您的设定使其显示在照片上。...可设定宝宝年龄的显示格式
数码相机输出照片时一般都不直接在照片上显示拍摄时间,而是存储在图片文件的Exif信息中。本软件通过读取照片的Exif信息得到拍摄时间,然后根据您的设定使其显示在照片上。...可设定宝宝年龄的显示格式
这款游戏的设计非常灵活,通过简单的修改图片地址,可以轻松转换为不同的主题,比如看图识动物、看图识图形或看图识颜色,适应不同年龄段孩子的需求,提升他们的认知能力和观察能力。 1. 图像识别技术:游戏的核心...
- **益处**:随着宝宝的成长,游戏可进一步发展为归类游戏,例如让2岁左右的宝宝将不同姿势的同一种动物图片配对,或让2岁半以上的宝宝将水果、饼干等分类。 #### 游戏五:扔纸球 - **目标年龄段**:2岁以上 - **玩...
让宝宝匹配相同的字母卡片,随着年龄增长,可以过渡到更复杂的归类游戏,如动物图片或实物分类。这有助于2岁以上宝宝的认知能力和逻辑思维。 5. **扔纸球** 使用篮子和纸球,进行投掷游戏,这要求宝宝控制手部...
活动主要针对不同年龄段的婴幼儿设计了一系列富有挑战性和趣味性的游戏,旨在锻炼孩子们的平衡能力、协调性、空间移动感以及语言发展。 活动流程严谨有序,包括签到、开场律动、主持人开场、园长讲话、运动员入场等...
源码的开放性意味着开发者可以根据自己的需求和想法对游戏进行修改和扩展,比如增加新的英雄、改变游戏难度、添加更多教育元素等,使这款应用更适合不同年龄层次的孩子。 总结,《英雄联盟宝宝识图》通过结合热门...
以下是一些针对这个年龄段的宝宝设计的游戏和活动,旨在促进其各方面能力的发展。 1. **帽子戏法**:这个游戏通过藏物和计数来锻炼宝宝的精细动作技能,提高记忆力,并教授数字和颜色的认知。将积木放入帽子中,...
【文档标题】提到的是“自己动手宝宝100款辅食”,这是一份关于婴幼儿辅食制作的详细指南,包含了100种不同类型的辅食,适用于不同年龄段的宝宝,从4个月到24个月不等。这些辅食旨在帮助父母们了解如何为孩子提供...
以下是一些具体的建议和游戏方法,帮助宝宝在这个年龄段建立对数字的认知。 1. **理解数与物体的关系**:首先,父母应该确保宝宝能够理解数量的概念,即一个数字代表了多少个物品。例如,当你说"一个苹果"时,让...
标题中所提到的是“2-3岁宝宝如何教育”,这是一个关于早期儿童教育的话题,特别是在孩子2到3岁这个关键时期的家庭教育方法。描述中并没有给出具体的内容,只是重复了标题的字面意思。 由于提供的【部分内容】看...
【小班数学活动——图形宝宝排队】是一次旨在引导幼儿学习和理解图形排序规律的教育活动,主要针对小班年龄段的孩子。活动的核心目标是通过趣味性的游戏和实践操作,培养孩子们的逻辑思维能力和动手能力,同时激发...
活动准备包括各种动物图片、实物蛋类以及幼儿操作材料,如动物图卡和操作图,为活动提供了丰富的素材。 活动过程分为几个步骤: 1. 以故事导入,引导孩子们进入情境,帮助鸭妈妈找宝宝。 2. 幼儿操作环节,孩子们需...
教育学习方面,宝宝认汽车app采用了分阶段的教学方式,针对不同年龄段的孩子设置不同程度的学习内容,确保每个孩子都能找到适合自己的学习路径。此外,该应用可能包含各种互动游戏,如拼图、连连看等,这些游戏与...
% 函数 rename_files_by_age() % % 功能自动重命名图片和视频以从年龄开始% 从指定日期开始。 写给宝宝的照片。 % 示例:将名称从 'foo' 更改为 '##Y##M##D_foo' % ie - 'foo.jpg' 到 '01Y03M10D_foo.jpg' 如果照片...
在安卓平台上,这类应用涵盖了广泛的年龄段和学科领域,包括语言学习、数学练习、科学探索以及儿童启蒙等。宝宝睡前故事汇作为教育学习应用的一个实例,专门针对幼儿和学龄前儿童,旨在通过故事的形式培养他们的想象...
文档的标记为“可修编”,意味着家长或教师可以根据需要对图片进行编辑或添加新的涂色页。 【标签】:“文档”这个标签表明该资源是一种文件形式,可能包含文本、图像或者两者结合,是教育或亲子活动中使用的一种...
通过查看广告纸上的商品图片,激发他们对日常生活用品的兴趣,并引导他们讨论想要购买的物品,培养早期的消费观念。 4. **报纸**:报纸的引入,主要是为了让孩子们了解报纸是传递新闻和故事的媒介。通过提问,使...