【教程】GBA,NDS,3DS,Wii等资源的提取教程

于是我就做了一些改变,将红色和绿色部分的offs+pos乘2再分别+1和+0,蓝色的值定义为255。
这样EveryFileExplorer显示HILO8格式的图像和纹理就正确了。





楼主 lwyx2014  发布于 2018-01-01 17:46:00 +0800 CST  
这样实现HILO8格式的纹理就很简单了,result那里也是只需要计算绿色和红色部分就可以了。




楼主 lwyx2014  发布于 2018-01-01 17:52:00 +0800 CST  
EveryFileExplorer现在就差LA4,L4和A4纹理格式的导入没有正确实现了,其他基本上实现正确了。
现在我也不知道该怎么改了,看了一下已经正确实现的LA8,L8和A8的代码,感觉应该没这么复杂吧





楼主 lwyx2014  发布于 2018-01-03 02:00:00 +0800 CST  
LA8,L8,LA4和L4这些是灰度的纹理格式。
L代表的是Gray Level(灰度),A是Alpha通道的意思,LA8和LA4的纹理格式可以支持Alpha通道。
LA8和L8的每个像素点为8字节,LA4和L4的每个像素点为4字节。

楼主 lwyx2014  发布于 2018-01-03 02:14:00 +0800 CST  
A8和A4是纯Alpha通道的纹理格式。
其中A8的Alpha通道占用8位(每个像素点为8字节),A4的Alpha通道占用4位(同样每个像素点为4字节)

楼主 lwyx2014  发布于 2018-01-03 02:17:00 +0800 CST  
A4这里我还是不太明白Alpha通道的这部分该怎么写。
既然A4是纯Alpha通道的纹理格式的话,红色,绿色和蓝色部分的取值应该还是255(当RGB的值都为255的话就组成了白色),和A8一样。
A8的Alpha通道那部分的result只需要计算offs+pos就可以了,但A4这里我感觉是不是写的有点复杂了?




楼主 lwyx2014  发布于 2018-01-03 02:24:00 +0800 CST  
最近因为发生了一些事情,所以楼主也没有做多少的研究和学习,不过楼主还会继续努力的。
现在也在研究Wii的tpl图片批量导出,将边境的tpl图片批量导出以后我会发的。

楼主 lwyx2014  发布于 2018-01-03 02:27:00 +0800 CST  
因为这段时间发生了一些事情,所以楼主也没怎么做研究和学习。
然后再补充一下工具png2bclim修改代码的一些教程。
另外明天期末考,那些从来不听的课就听天由命吧。

楼主 lwyx2014  发布于 2018-01-07 23:32:00 +0800 CST  
首先我们在Github上将png2bclim的源代码下载下来,然后用Visual Studio打开这个项目的解决方案。






楼主 lwyx2014  发布于 2018-01-07 23:35:00 +0800 CST  
然后我们按Shift+F7查看这个程序的设计器。首先我们给这个工具添加一个单独保存PNG图片的功能吧。


楼主 lwyx2014  发布于 2018-01-07 23:38:00 +0800 CST  
然后我们将窗体的大小设置的大一些,在工具箱中找到Button控件,然后拖动放到合适的位置就行。




楼主 lwyx2014  发布于 2018-01-07 23:43:00 +0800 CST  
然后我们修改一下Button控件的文本,在Visual Studio右下角的属性里面找到Text,将文本button1改成Save PNG(保存图像的意思),修改完成后保存。






楼主 lwyx2014  发布于 2018-01-07 23:47:00 +0800 CST  
另外修改这些控件的文本还有另外一种方法,就是修改设计器生成的代码,用这种方法也是可以的。
首先我们在解决方案资源管理器中查看设计器生成的代码Main.Designer.cs,然后找到button1那里。




楼主 lwyx2014  发布于 2018-01-07 23:54:00 +0800 CST  
然后我们把button1的Text改成Save Image也是可以的,前面也说过PictureBox控件可以获取不同格式的图片,PNG只是其中的一种。


楼主 lwyx2014  发布于 2018-01-08 00:02:00 +0800 CST  
将那里的代码修改完成保存以后我们再查看设计器,就能看出来这里的文本变了,这样就修改成功了。
不过设计器生成的代码是设计器支持所需的方法,在不懂的情况下我们还是尽量不要去修改。
我们在设计器中设计窗体和修改属性的时候,设计器会自动修改此方法的内容。




楼主 lwyx2014  发布于 2018-01-08 00:10:00 +0800 CST  
剩下的后面再慢慢补充,楼主先睡了。
这段时间楼主也发生了一些事情,真的非常的糟糕,现在好一些了才想起来补充一下这个教程。

楼主 lwyx2014  发布于 2018-01-08 00:14:00 +0800 CST  
@蝙蝠侠骑摩托大佬你都发布了好多的汉化了,现在我还是咸鱼,没有一点汉化的经验

楼主 lwyx2014  发布于 2018-01-08 00:18:00 +0800 CST  
@黑夜魔影s大佬谢谢之前你对我的支持和鼓励,我表现的也确实很不好,非常抱歉。
因为我才疏学浅加上这段时间研究的很少的原因,边境的tpl图片的批量转换工具我还是没能写出来……我会继续努力的。

楼主 lwyx2014  发布于 2018-01-08 00:40:00 +0800 CST  
之前在png2bclim上我们弄好了保存图片的Button控件,然而编译了运行的时候点击那个按钮并没有什么反应,这个时候我们就要写点击那个按钮要执行的保存图片的代码了。


楼主 lwyx2014  发布于 2018-01-08 21:21:00 +0800 CST  
然后在Visual Studio的设计器中我们双击那个保存图片的按钮,在这个大括号中开始写按下这个按钮所执行的代码。




楼主 lwyx2014  发布于 2018-01-08 21:26:00 +0800 CST  

楼主:lwyx2014

字数:33932

发表时间:2017-11-21 07:19:00 +0800 CST

更新时间:2021-10-21 18:38:27 +0800 CST

评论数:693条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看