版本更新记录与翻译0.9.5.4 b1-0.9.6 b1 Beta版本汉化更新 0.9.6.1 Beta 2 Foobar2000 0.9.6.1 Final 汉化版发布new! 标题格式化和媒体库查询表达式帮助
Foobar2000基础帮助中心
新手必看 FB2K小常识
Foobar2000汉化周年纪念版
无损音乐资源共享
插件集合帖
汉化团队插件发布帖
提问的规范和技巧,发问帖必看。
foobar2000扩展与主题支持beta
1/1页1 跳转到查看:1227
发新话题 回复该主题
1. 将鼠标移动到页面左上角待出现光标后,再慢慢移动到光标上,看帖更清爽
2. 键盘左右键可以进行前后翻页操作
帮助

[PUI配置] 高手请帮忙解释一下专辑图片部分的代码设置—foo0J v1.5

高手请帮忙解释一下专辑图片部分的代码设置—foo0J v1.5

以foo0J v1.5版为例

 附件: 您所在的用户组无法下载或查看附件
我想实现的是:
1 自动读取和音乐文件同名的图片做封面(很多音乐和图片同放在一个目录下)
2 自动读取专辑压缩包里的图片做封面(比如RAR里有20首音乐+2张图片)

基于foo_uie_albumlist.dll的默认界面和分栏界面能实现的。

// 专辑封面 ↓==========
// 检查封面图片是否存在
$if($fileexists($getpvar(coverPath1)),
// 封面的倒影
        $imageabs2(        $get(coverW),$get(coverH),
                                ,,,,
                                $get(coverX),$get(invertY),
                                $getpvar(coverPath3),rotateflip-6 $getpvar(coveralign2) alpha-78)
//                                $getpvar(coverPath3),rotateflip-6 $getpvar(coveralign2) alpha-$sub(255,$muldiv($getpvar(glassalpha),168,255)))
        ,
// 空封面
        $imageabs2(        $get(coverW),$get(coverH),
                                ,,,,
                                $get(coverX),$get(invertY),
                                /images\bNocover.jpg,rotateflip-6 $getpvar(coveralign2) alpha-78)
//                                /images\bNocover.jpg,rotateflip-6 $getpvar(coveralign2) alpha-$sub(255,$muldiv($getpvar(glassalpha),168,255)))
)
// 倒影的边框
$ifgreater($getpvar(covereffect),0,
        $drawrect(        $get(coverX),$get(invertY),$get(coverW),$get(coverH),
                                brushcolor-null pencolor-204-204-204 alpha-$sub(120,$muldiv($getpvar(glassalpha),65,255))),)
// 玻璃
$imageabs2(        $add(%_width%,2),$add($sub(%_height%,$get(backH)),1),
                        ,,,,
                        -1,$get(backH),
                        /images\glass\backtrsp$getpvar(glasscolor)_$getpvar(covereffect).png,NOKEEPASPECT alpha-$getpvar(glassalpha))
// 封面图片
$if($fileexists($getpvar(coverPath3)),
        $imageabs2(        $get(coverW),$get(coverH),
                                ,,,,
                                $get(coverX),$get(coverY),
                                $getpvar(coverPath3),$getpvar(coveralign1))
        ,
        $imageabs2(        $get(coverW),$get(coverH),
                                ,,,,
                                $get(coverX),$get(coverY),
                                /images\bNocover.jpg,$getpvar(coveralign1))
)
// 反光效果和边框
$ifgreater($getpvar(covereffect),0,
        $imageabs2(        $get(coverW),$get(coverH),
                                ,,,,
                                $get(coverX),$get(coverY),
                                /images\overlay.png,alpha-100 NOKEEPASPECT)
        $drawrect(        $get(coverX),$get(coverY),$get(coverW),$get(coverH),
                                brushcolor-null pencolor-204-204-204 alpha-120),)
// 切换封面图片
$button2(        $get(coverX),$get(coverY),0,0,$get(coverW),$get(coverH),'','',
                PVAR:SET:coverpic:
                $select($getpvar(coverpic),2,3,1),TOOLTIP:"")
// 专辑封面 ↑==========
最后编辑XXF001 最后编辑于 2008-02-27 06:26:45

TOP

 

回复:高手请帮忙解释一下专辑图片部分的代码设置—foo0J v1.5

1、你贴这些代码是没有用的,你不懂PUI,就不要乱帖代码了,你根本找不到要改的代码。从现在贴的代码中看,改这个,要找到全局变量coverPath3的定义位置。
2、如果专辑封面只有这些实现代码的话,那现在这个界面是不可能读取压缩包图片的,因为它没用使用albumart插件。这个事在另一个贴里我已经明确的说过了,你不要老是拿重复的问题开新帖。
3、关albumlist啥事儿?

TOP

 

回复:高手请帮忙解释一下专辑图片部分的代码设置—foo0J v1.5

那是不是说在PUI界面中实现我说的功能只有那些懂PUI的作者可以做到?

TOP

 

回复:高手请帮忙解释一下专辑图片部分的代码设置—foo0J v1.5

不一定要到作者的程度,但至少要懂点点皮毛。
在你这个界面中,要实现第一个功能至少要有点点经验,这种全局变量一般都在globals或根面板代码顶部定义,去找就是了,当然你要能看懂丁点语法,不然怎么找。
第二个要求对PUI语法的要求就要高一些了,要分析代码,删除代码,重写代码。

在一些预设完善的PUI配置中,如果作者都为你考虑过这些要求,那实现起来就容易多了,一般作者会留出选项,你一勾就完了。

TOP

 

回复:高手请帮忙解释一下专辑图片部分的代码设置—foo0J v1.5

找集成好
的用吧

TOP

 
1/1页1 跳转到
发表新主题 回复该主题