求教,根据一个xml文件定义的内容,生成相应图片

RayWang 2007-01-24 04:49:01
<!--

关于图片坐标的说明:

任何图片的坐标,旋转,放缩都是以图片中心为原点进行操作的。
比如图片的坐标为(0, 0),表示图片的中心点位于card的左上角零点处。

-->

<root>

<layer>
<id><![CDATA[0]]></id> <!-- 图层唯一标识符 -->
<url><![CDATA[images/gallery/4.jpg]]></url> <!-- 图片URL -->
<depth><![CDATA[0]]></depth> <!-- 图层深度,数值大的在上面 -->
<y><![CDATA[-18]]></y> <!-- 图片坐标,相对于card的左上角 -->
<x><![CDATA[-6.5]]></x>
<alpha><![CDATA[100]]></alpha> <!-- 图片透明度 -->
<rotation><![CDATA[0]]></rotation> <!-- 旋转角度 -->
<yscale><![CDATA[100]]></yscale> <!-- y 轴方向放缩比例 100为100%大小,200为200%原尺寸... ,负值表示 x 轴的对称翻转,尺寸比例同正值,比如-100为100%大小 -->
<xscale><![CDATA[100]]></xscale> <!-- x 轴方向放缩比例 100为100%大小,200为200%原尺寸... ,负值表示 y 轴的对称翻转,尺寸比例同正值,比如-100为100%大小-->
<hue><![CDATA[0]]></hue> <!-- 色调 数值范围 0~360 -->
<saturation><![CDATA[1]]></saturation> <!-- 饱和度 数值范围 0~1 -->
<contrast><![CDATA[0]]></contrast> <!-- 对比度 数值范围 -1~1 -->
<brightness><![CDATA[0]]></brightness> <!-- 亮度 数值范围 -255~255 -->
<effect><![CDATA[0]]></effect> <!-- 0:无效果,1-4为特殊效果: desaturate:1, emboss:2, oldstyle:3, invert:4 -->
</layer>

<layer>
<id><![CDATA[1]]></id>
<url><![CDATA[images/gallery/4.jpg]]></url>
<depth><![CDATA[1]]></depth>
<y><![CDATA[18]]></y>
<x><![CDATA[20]]></x>
<alpha><![CDATA[100]]></alpha>
<rotation><![CDATA[0]]></rotation>
<yscale><![CDATA[100]]></yscale>
<xscale><![CDATA[100]]></xscale>
<hue><![CDATA[0]]></hue>
<saturation><![CDATA[1]]></saturation>
<contrast><![CDATA[0]]></contrast>
<brightness><![CDATA[0]]></brightness>
<effect><![CDATA[0]]></effect>
</layer>

<text>
<id><![CDATA[0]]></id> <!-- 文字唯一标识符 -->
<x><![CDATA[15]]></x> <!-- 文字坐标,相对于card的左上角 -->
<y><![CDATA[15]]></y>
<value><![CDATA[asdasd]]></value> <!-- 文本内容 -->
<font><![CDATA[Arial Black]]></font> <!-- 字体 -->
<size><![CDATA[14]]></size> <!-- 大小 -->
<color><![CDATA[13209]]></color> <!-- 颜色 十进制:3368703, 根据需要你们可以转成16进制的格式 0x3366FF -->
<underline><![CDATA[1]]></underline> <!-- 是否有下划线 值: 0/1 -->
<italic><![CDATA[1]]></italic> <!-- 斜体 值: 0/1 -->
<bold><![CDATA[1]]></bold> <!-- 粗体 值: 0/1 -->
</text>

<text>
<id><![CDATA[1]]></id>
<x><![CDATA[28]]></x>
<y><![CDATA[117]]></y>
<value><![CDATA[sdasda]]></value>
<font><![CDATA[Arial]]></font>
<size><![CDATA[12]]></size>
<color><![CDATA[0]]></color>
<underline><![CDATA[0]]></underline>
<italic><![CDATA[0]]></italic>
<bold><![CDATA[0]]></bold>
</text>

<templete><![CDATA[images/templete/3.png]]></templete> <!-- templete图片的URL -->

</root>



头有点大了...

不胜感激

特别是透明度、色调、饱和度、对比度、亮度这几项有没有算法?
...全文
475 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
RayWang 2007-01-29
  • 打赏
  • 举报
回复
楼上的兄弟,flash当然有,但生成图形是采取的客户端拍屏的方式生成位图上传直服务器
200*200的就有上M大小,负荷和上传时间太大而过长
  • 打赏
  • 举报
回复
FLASH难道没有读取和绘制的例程吗? 找一下FLASH安装的目录看看。
RayWang 2007-01-25
  • 打赏
  • 举报
回复
楼上的兄弟,由于本应用是和Flash配合的,Flash生成的XML文件来记录图形信息

现在主要是卡在透明度、色调、饱和度、对比度、亮度这几项

不知兄弟有没有Java的这类算法?或我们留下联系方式,彼此多多交流

MSN:dds@citiz.net
lixiaoxue85 2007-01-24
  • 打赏
  • 举报
回复
非要这样干吗直接传坐标.我这里有个应用是C++画的图,拿JAVA来读出来
这个是XML的部分,LZ参考下.非要搞成LZ这样的实在是麻烦得很噢,相应图片传图片路径
</points>
</line>
<line name="line116" origin="290,556.85" showHint="false" fillfq="0" linefq="0" picname="''" linecolor="$FF">
<points>
266,556.85,6
330,556.85,2
</points>
</line>
<element name="element18" bounds="258,600.85,274,622.1" origin="266,611.475" showHint="false">
<element name="element2" bounds="258,614.1,274,622.1" origin="282,622.1" showHint="false">
<line name="line7" origin="265.5,614.1" showHint="false" fillfq="0" linefq="0" picname="''" linecolor="$FF">
<points>
258,614.1,6
274,614.1,2
</points>
</line>
<line name="line8" origin="273.5,622.1" showHint="false" fillfq="0" linefq="0" picname="''" linecolor="$FF">
<points>
260.666666667,618.1,6
271.333333333,618.1,2
</points>
</line>
<line name="line9" origin="281.5,630.1" showHint="false" fillfq="0" linefq="0" picname="''" linecolor="$FF">
<points>
263.333333333,622.1,6
268.666666667,622.1,2
</points>
</line>
</element>
<line name="line7" origin="266,617.85" showHint="false" fillfq="0" linefq="0" picname="''" linecolor="$FF">
<points>
266,600.85,6
266,613.85,2
</points>
</line>

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧