RSS| 首页| 山顶道| 布珞阁¹| GoodUI| 土产| 关于

翻书漫画阅读器-构思
2008.04.16 21:51 bruce:

comet.jpg

 缘起:

学别人在网上下漫画看,都是些盗版的扫描图。专门有人还做了批量下载器:MangaDowner http://www.tortinita.org/

把网上的漫画批量下下来。

用图片浏览工具或漫画阅读器(MangaMeeya7.4 http://www.greendown.cn/soft/3628.html )似乎有些乏味

让我想起flash杂志的翻书效果,拿来看这漫画真是正合适。

构思

1:用批量工具将下载下来的漫画裁剪开,重新有规律的编号,改为合适的页尺寸。(写程序做图像批处理)

2:用flash做个阅读器,加入翻书的效果,

有成熟的翻书效果组件,FFlipPage 3.1 ,这哥们把效果独立成了组件,挺精细,卖钱也是应该的。http://www.activeflash.net/

从有规律的目录中动态加载页图片,或者从网站目录中加载。省去了将图片打包到flash中的痛苦。

这样一来就很通用了。

原型

很快的做了个原型,flash不会,摸着改了一个阅读器。批处理图片处理等有空了再写

效果如图,也可以下载一个看看 :点链接下载,都10M左右

淘气小亲亲(恶作剧之吻)第1话
淘气小亲亲(恶作剧之吻)第2话
淘气小亲亲(恶作剧之吻)第3话
淘气小亲亲(恶作剧之吻)第4话
淘气小亲亲(恶作剧之吻)第5话
淘气小亲亲(恶作剧之吻)第6话
淘气小亲亲(恶作剧之吻)第7话
淘气小亲亲(恶作剧之吻)第8话
淘气小亲亲(恶作剧之吻)第9话
淘气小亲亲(恶作剧之吻)第10话
淘气小亲亲(恶作剧之吻)第11话
淘气小亲亲(恶作剧之吻)第12话
淘气小亲亲(恶作剧之吻)第13话
淘气小亲亲(恶作剧之吻)第14话
淘气小亲亲(恶作剧之吻)第15话
淘气小亲亲(恶作剧之吻)第16话
淘气小亲亲(恶作剧之吻)第17话
淘气小亲亲(恶作剧之吻)第18话
淘气小亲亲(恶作剧之吻)第19话
淘气小亲亲(恶作剧之吻)第20话
淘气小亲亲(恶作剧之吻)第21话
淘气小亲亲(恶作剧之吻)第22话
淘气小亲亲(恶作剧之吻)第23话

效果还是很绚的。看着有意思

—-拆分图片代码,就那么几个简单的方法

                    Bitmap bmpTemp = new Bitmap(intWidth*2, intHeight);//缩放成2页尺寸
                    Graphics g = Graphics.FromImage(bmpTemp);
                    // 插值算法的质量
                    //g.InterpolationMode = InterpolationMode.HighQualityBicubic;
                    g.DrawImage(objPic, new Rectangle(0, 0, intWidth * 2, intHeight), new Rectangle(0, 0, w, h), GraphicsUnit.Pixel);
                    g.Dispose();
                    //再拆分
                    objNewPic1 = new Bitmap(intWidth, intHeight);
                    g = Graphics.FromImage(objNewPic1);
                    g.DrawImage(bmpTemp, new Rectangle(0, 0, intWidth, intHeight), new Rectangle(0, 0,  intWidth, intHeight), GraphicsUnit.Pixel);
                    objNewPic1.Save(strNewPic1, ImageFormat.Jpeg);
                    g.Dispose();

                    objNewPic2 = new Bitmap(intWidth, intHeight);
                    g = Graphics.FromImage(objNewPic2);
                    g.DrawImage(bmpTemp, new Rectangle(0, 0, intWidth, intHeight), new Rectangle(intWidth + 1, 0,intWidth, intHeight), GraphicsUnit.Pixel);
                    g.Dispose();
                    objNewPic2.Save(strNewPic2, ImageFormat.Jpeg);
                    bmpTemp.Dispose();

自己生成漫画 http://bruce.in/p/492 实现的构思和原理 http://bruce.in/p/486 已生成好的漫画下载 http://bruce.in/p/494

分类  日经| 暂无评论


垃圾太厉害了
说几句吧






*注意: 回复可能需要审查.您不必重复提交.