C#制作个人电子相册软件的思路 100

有没有这方面的资料或者教程,或者哪本书上有这样的案例,要求实现照片文件及目录的导入,照片的预览,照片的自动分类,给照片添加注释文字,打包生成电子相册等功能。满足要求的会再... 有没有这方面的资料或者教程,或者哪本书上有这样的案例,要求实现照片文件及目录的导入,照片的预览,照片的自动分类,给照片添加注释文字,打包生成电子相册等功能。满足要求的会再追加一百分! 展开
 我来答
daode1212
2014-03-28 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:143万
展开全部
我给个HTA文件代码给你,类似屏保,代码保存为1.hta,放入相片很多的文件夹中,双击之就运行的
<hta:application sysmenu=no scroll=no border=none>
<head>
<title>艺术相册自动播放1024x768[多曲自动播放版](原创:daode1212)(原创:daode1212,2009-11-11)</title>
<script type="text/javascript">
window.moveTo(-4,-4);
window.resizeTo(screen.width+8,screen.height+8);
a=new Array();
a[0]="progid:DXImageTransform.Microsoft.RevealTrans(enabled=true,transition=23)";
a[1]="progid:DXImageTransform.Microsoft.Iris(irisstyle=square,motion=in)";
a[2]="progid:DXImageTransform.Microsoft.Iris(irisstyle=square,motion=out)";
a[3]="progid:DXImageTransform.Microsoft.Iris(irisstyle=cross,motion=in)";
a[4]="progid:DXImageTransform.Microsoft.Iris(irisstyle=cross,motion=out)";
a[5]="progid:DXImageTransform.Microsoft.Iris(irisstyle=diamond,motion=in)";
a[6]="progid:DXImageTransform.Microsoft.Iris(irisstyle=diamond,motion=out)";
a[7]="progid:DXImageTransform.Microsoft.Iris(irisstyle=circle,motion=out)";
a[8]="progid:DXImageTransform.Microsoft.Iris(irisstyle=circle,motion=in)";
a[9]="progid:DXImageTransform.Microsoft.Iris(irisstyle=plus,motion=out)";
a[10]="progid:DXImageTransform.Microsoft.Iris(irisstyle=plus,motion=in)";
a[11]="progid:DXImageTransform.Microsoft.Iris(irisstyle=star,motion=out)";
a[12]="progid:DXImageTransform.Microsoft.Iris(irisstyle=star,motion=in)";
a[13]="progid:DXImageTransform.Microsoft.Blinds(bands=1,direction=up)";
a[14]="progid:DXImageTransform.Microsoft.Blinds(bands=1,direction=down)";
a[15]="progid:DXImageTransform.Microsoft.Blinds(bands=1,direction=left)";
a[16]="progid:DXImageTransform.Microsoft.Blinds(bands=1,direction=right)";
a[17]="progid:DXImageTransform.Microsoft.Blinds(bands=6,direction=right)";
a[18]="progid:DXImageTransform.Microsoft.Blinds(bands=6,direction=left)";
a[19]="progid:DXImageTransform.Microsoft.Blinds(bands=60,direction=right)";
a[20]="progid:DXImageTransform.Microsoft.Blinds(bands=60,direction=left)";
a[21]="progid:DXImageTransform.Microsoft.Blinds(bands=6,direction=down)";
a[22]="progid:DXImageTransform.Microsoft.Blinds(bands=6,direction=up)";
a[23]="progid:DXImageTransform.Microsoft.Blinds(bands=60,direction=down)";
a[24]="progid:DXImageTransform.Microsoft.Blinds(bands=60,direction=up)";
a[25]="progid:DXImageTransform.Microsoft.CheckerBoard(direction=down,squaresX=12,squaresY=12)";
a[26]="progid:DXImageTransform.Microsoft.CheckerBoard(direction=up,squaresX=12,squaresY=12)";
a[27]="progid:DXImageTransform.Microsoft.Checkerboard(direction=down,squaresX=2,squaresY=2)";
a[28]="progid:DXImageTransform.Microsoft.Checkerboard(direction=up,squaresX=2,squaresY=2)";
a[29]="progid:DXImageTransform.Microsoft.Checkerboard(direction=down,squaresX=60,squaresY=60)";
a[30]="progid:DXImageTransform.Microsoft.Checkerboard(direction=up,squaresX=60,squaresY=60)";
a[31]="progid:DXImageTransform.Microsoft.CheckerBoard(direction=right,squaresX=12,squaresY=12)";
a[32]="progid:DXImageTransform.Microsoft.CheckerBoard(direction=left,squaresX=12,squaresY=12)";
a[33]="progid:DXImageTransform.Microsoft.Checkerboard(direction=right,squaresX=2,squaresY=2)";
a[34]="progid:DXImageTransform.Microsoft.Checkerboard(direction=left,squaresX=2,squaresY=2)";
a[35]="progid:DXImageTransform.Microsoft.Checkerboard(direction=right,squaresX=60,squaresY=60)";
a[36]="progid:DXImageTransform.Microsoft.Checkerboard(direction=left,squaresX=60,squaresY=60)";
a[37]="progid:DXImageTransform.Microsoft.RandomDissolve(enable=true)";
a[38]="progid:DXImageTransform.Microsoft.Barn(motion=in,orientation=vertical)";
a[39]="progid:DXImageTransform.Microsoft.Barn(motion=out,orientation=vertical)";
a[40]="progid:DXImageTransform.Microsoft.Barn(motion=in,orientation=horizontal)";
a[41]="progid:DXImageTransform.Microsoft.Barn(motion=out,orientation=horizontal)";
a[42]="progid:DXImageTransform.Microsoft.Strips(motion=leftdown)";
a[43]="progid:DXImageTransform.Microsoft.Strips(motion=rightup)";
a[44]="progid:DXImageTransform.Microsoft.Strips(motion=leftup)";
a[45]="progid:DXImageTransform.Microsoft.Strips(motion=rightdown)";
a[46]="progid:DXImageTransform.Microsoft.RandomBars(orientation=horizontal)";
a[47]="progid:DXImageTransform.Microsoft.RandomBars(orientation=vertical)";
a[48]="BlendTrans(enabled=true,percent=10)";
a[49]="progid:DXImageTransform.Microsoft.Fade(enabled=ture,overlap=1.0)";
a[50]="progid:DXImageTransform.Microsoft.Inset(enabled=ture)";
a[51]="progid:DXImageTransform.Microsoft.Pixelate(maxSquare=20)";
a[52]="progid:DXImageTransform.Microsoft.RadialWipe(wipestyle=clock)";
a[53]="progid:DXImageTransform.Microsoft.RadialWipe(wipestyle=wedge)";
a[54]="progid:DXImageTransform.Microsoft.RadialWipe(wipestyle=radial)";
a[55]="progid:DXImageTransform.Microsoft.Slide(slidestyle=hide,bands=1)";
a[56]="progid:DXImageTransform.Microsoft.Slide(slidestyle=hide,bands=20)";
a[57]="progid:DXImageTransform.Microsoft.Slide(slidestyle=push,bands=1)";
a[58]="progid:DXImageTransform.Microsoft.Slide(slidestyle=push,bands=20)";
a[59]="progid:DXImageTransform.Microsoft.Slide(slidestyle=swap,bands=1)";
a[60]="progid:DXImageTransform.Microsoft.Slide(slidestyle=swap,bands=20)";
a[61]="progid:DXImageTransform.Microsoft.Spiral(gridSizeX=20,gridSizeY=20)";
a[62]="progid:DXImageTransform.Microsoft.Stretch(stretchstyle=hide)";
a[63]="progid:DXImageTransform.Microsoft.Stretch(stretchstyle=push)";
a[64]="progid:DXImageTransform.Microsoft.Stretch(stretchstyle=spin)";
a[65]="progid:DXImageTransform.Microsoft.Wheel(spokes=20)";
a[66]="progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.5,wipestyle=0,motion=forward)";
a[67]="progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.5,wipestyle=0,motion=reverse)";
a[68]="progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.5,wipestyle=1,motion=forward)";
a[69]="progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.5,wipestyle=1,motion=reverse)";
a[70]="progid:DXImageTransform.Microsoft.Zigzag(gridSizeX=20,gridSizeY=20)";
//alert(a.length);
f=new Array();
f[0]="gray()";
f[1]="Xray()";
f[2]="Invert";
f[3]="alpha(opacity=100,Style=2)";
f[4]="alpha(opacity=50,Style=2)";
f[5]="alpha(opacity=100,Style=2)";
f[6]="alpha(opacity=50,Style=3)";
f[7]="alpha(opacity=100,Style=3)";
f[8]=""; //"Blur(Add=1,Direction=45,Strength=5)";
f[9]=""; //"Blur(Add=1,Direction=135,Strength=15)";
f[10]=""; //"Blur(Add=1,Direction=90,Strength=5)";
f[11]=""; //"Blur(Add=1,Direction=180,Strength=20)";
f[12]=""; //"wave(Add=0,Phase=0,Freq=2,LightStrength=50,Strength=5)";
f[13]=""; //"wave(Add=0,Phase=0,Freq=1,LightStrength=50,Strength=5)";
f[14]=""; //"wave(Add=0,Phase=0,Freq=5,LightStrength=50,Strength=5)";
f[15]=""; //"wave(Add=1,Phase=0,Freq=15,LightStrength=5,Strength=10)";
f[16]=""; //
f[17]="";
f[18]="";
f[19]="";
var way=location.href.substring(8,location.href.lastIndexOf('/'))+"/";
var fso = new ActiveXObject("Scripting.FileSystemObject");
var folder = fso.GetFolder(way);
var ss="";
var jpgfile=new Array();
var fenum = new Enumerator(folder.Files);
for (var i = 0 ; !fenum.atEnd(); fenum.moveNext(),i++){
var fn=fenum.item().name;
if(fn.substr(fn.indexOf('.')+1).toLowerCase()=="jpg"){
jpgfile[i]= fn;
ss+=jpgfile[i] +"\n";
}
}
//alert(ss);
var cc=0;
var countF=jpgfile.length;
function redo(){
var rnd=parseInt(71*Math.random()); //过渡效果号:0~71
var j=parseInt(countF*Math.random()); //当前文件序号:0~countF
var e2=rnd % 20; //滤镜效果号:0~19
document.getElementById("pic").style.filter=a[rnd]+" " + f[e2];
document.getElementById("pic").innerHTML="<img src='"+jpgfile[j]+"' width='1024' height='768' />";
document.getElementById("pic").filters[0].apply();
document.getElementById("pic").innerHTML="<img src='"+jpgfile[j]+"' width='1024' height='768' />";
document.getElementById("pic").filters[0].play(2);
document.getElementById("txt").innerHTML="Alt+F4:退出,文件="+jpgfile[j]+", 过渡="+rnd+", 滤镜="+e2;
setTimeout("redo()",5000);
}
//下面<DIV>里的 src="d:/mp3_128m/list.wpl" 也可用这行替代: src="http://localhost/mp3_128m/list.wpl"
</script>
<bgsound src="http://localhost/mp3_128m/" loop=infinite>
<DIV><EMBED
id=mePlay style="BORDER-RIGHT: #666666 1px solid;
BORDER-TOP: #666666 1px solid;
BORDER-LEFT: #666666 1px solid;
BORDER-BOTTOM: #666666 1px solid"
codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,5,0803
src="d:/mp3_128m/list.wpl" width=179 height=185 type=application/x-oleobject
classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
standby="Loading Windows Media Player components..."
loop="infinite"></EMBED></DIV>
</head>
<body bgcolor="#000000" onLoad="redo()" >
<center>
<div id="pic" style="position:absolute;left:0px;top:0px;background:black;cursor:'crosshair'">
<img src="" />
</div>
<div id="txt" style="position:absolute;left:400px;top:750px;background:#808080;font-size:12px;color:#ffffff">
艺术相册自动播放1024x768[多曲自动播放版](原创:daode1212)
</div>
</center>
</body>
</hta>
追问
不好意思,不是网页版的,要PC版的那种C#图片管理软件。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-28
展开全部
下一个DevExpress,里面WPF的Demo里面有电子相册的案例
更多追问追答
追问
DevExpress是什么?demo里面的电子相册是C#语言的吗?有没有我要实现的那些功能?
追答
发你QQ邮箱了,需要装.Net Framework 4.0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郏鸿祯C6
2014-03-26 · TA获得超过4549个赞
知道小有建树答主
回答量:1601
采纳率:50%
帮助的人:1198万
展开全部
网页版的是吧,我来帮你做一个看看吧
更多追问追答
追问
不是网页版,是PC版,刚才没说清楚,就是一个PC版的照片管理软件
追答
那更简单了,你等我大概一个小时,我帮你做一个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式