jpeg_Class类是针对图片操作类,可以获取图片属性、等比例缩略图片、裁切图片、图片上打印文字及打印水印等功能。

目录

原型 参数 返回 说明
Sub load(byVal path) path [必需 String] 图片路径 - 加载一个本地图片,用于初始化类
Sub loadURL(byVal url) url [必需 String] 远程图片网址 - 加载一个远程图片网址,用于初始化类
Get width() - [Number] 获取图片的宽度
[Obj].width = [Number] [Number] 图片新的宽度值 - 设置图片的宽度
Get height() - - 获取图片的高度
[Obj].height = [Number] [Number] 图片新的高度值 - 设置图片的高度
Get binary() - [Byte()] 获取图片的流数据
Get resolution() -

[Array(1)]

Array(0) X轴分辨率,值0表示未知值

Array(1) Y轴分辨率,值0表示未知值

获取图片分辨率
[Obj].resolution = [Array]

[Array] 图片新的分辨率值

Array(0) X轴分辨率

Array(1) Y轴分辨率

 -  设置图片分辨率
 Sub border(byVal size, byVal color)

size [必需 Number] 边框宽度值

color [必需 String] 边框颜色,比如: #000000

 -  设置图片边框
 Get getInfo(byVal item)  item [必需 String] 媒体项目名称,详见:http://www.aspjpeg.com/manual_07.html  [String | Empty]  获取图片包含的媒体信息, 详见:http://www.aspjpeg.com/manual_07.html
 Sub sendBinary()  -   发送图片流(可以直接显示图片) 
 Sub thumb(byVal thumbConfig)

thumbConfig [必需 JSON] 缩略配置详情:

{
  quality : [可选 Number] 压缩图片质量,取值0-100,默认值100
  width : [可选 Number] 图片最大宽度
  height : [可选 Number] 图片最大高度
}'

 -  保持图片比例缩略,使图片在设置的最大宽度或最大高度之间
 Sub crop(byVal cropConfig)

cropConfig [必需 JSON] 裁切配置详情:

{
  x0 : [必需 Number] 左上角X坐标值,值可以为负值,表示向左扩展画布
  y0 : [必需 Number] 左上角Y坐标值,值可以为负值,表示向上扩展画布
  x1 : [必需 Number] 右下角X坐标值,值可以大于图片宽度,表示向右扩展画布
  y1 : [必需 Number] 右下角Y坐标值,值可以大于图片高度,表示向下扩展画布
  bgColor : [可选 String] 扩展画布时的背景色,格式:#CCCCCC,默认为黑色: #000000
}

 -  裁切图片
 Sub printFont(byVal json_fontConfig)

json_fontConfig [必需 JSON]打印水印文字配置详情:

{
 text : [必需 String] 打印文字内容
 size : [可选 Number] 打印文字大小,默认值16px
 color : [可选 String] 打印文字颜色,默认值 #000000
 rotation : [可选 Number] 打印文字旋转角度,默认值0,可取值0-360整形数
 shadowColor : [可选 String] 打印文字加阴影,格式:#DDDDDD, 默认值无阴影
 shadowOffsetX : [可选 Number] 打印文字阴影X轴偏移值
 shadowOffsetY : [可选 Number] 打印文字阴影Y轴偏移值
 shadowOpacity : [可选 Number] 阴影透明度,默认是不透明
 bold : [可选 Boolean] 打印文字是否是粗体,默认值:false
 family : [可选 String] 打印文字的字体样式,默认值:微软雅黑。字体要在/Resource/Public/Fonts里定义。
 width : [可选 Number] 文字打印区域的宽度,默认一行显示,不限制宽度
 lineHeight : [可选 Number] 文字行高
 opacity : [可选 Number] 文字透明度,默值不透明
 textAlign : [可选 String] 文本对齐方式,可选值:[left | right | center | justify],默认值left
 align : [可选 String] 文字区域位于画板的对齐方式,可选值:[left | right | center | leftTop | leftCenter | leftBottom | rightTop | rightCenter | rightBottom],默认值leftTop
 left : [可选 Number] 指定文字区域左上角的左侧位置,left会覆盖align设置
 top : [可选 Number] 指定文字区域左上角的顶部位置,top会覆盖align设置
 offsetX : [可选 Number] 指定位置处X轴偏移,正值是往右,负值是往左
 offsetY : [可选 Number] 指定位置处Y轴偏移,正值是往下,负值是往上
}

 -

在图片上打印文字(支持多次调用此函数,打印多个文字)

注意:

1. 文字大小为固定的,不能与图片大小等比例显示。

2. 文字换行用 Chr(13) & Chr(10)。

3. 空格支持不是很好,尽量不要加入空格(空格有时会造成换行现象)。

 Sub waterMark(byVal json_config)

json_config [必需 JSON] 打印水印配置

{
 path : [必需 String] 水印图片路径
 rotate : [可选 Number] 水印图片旋转角度,默认值0
 opacity : [可选 Number] 水印透明度设置,值0-1之间。(对PNG图片无效,PNG图片需要在制作图片时自行设置透明度)
 align : [必需 String] 对齐方式,可选值:[left | right | center | leftTop | leftCenter | leftBottom | rightTop | rightCenter | rightBottom],默认值rightBottom
 offsetX : [可选 Number] 指定位置处X轴偏移,正值是往右,负值是往左,默认值0
 offsetY : [可选 Number] 指定位置处Y轴偏移,正值是往下,负值是往上,默认值0
}

 -

在图片上打水印

 Sub waterMarkCover(byVal json_config)

json_config [必需 JSON] 打印水印配置

{
 path : [必需 String] 水印图片路径
 rotate : [可选 Number] 水印图片旋转角度,默认值0
 opacity : [可选 Number] 水印透明度设置,值0-1之间。(对PNG图片无效,PNG图片需要在制作图片时自行设置透明度)
 marginLeft : [可选 Number] 指定水印间左侧间距,默认值0
 marginRight : [可选 Number] 指定水印间右侧间距,默认值0
 marginTop : [可选 Number] 指定水印间顶部间距,默认值0
 marginBottom : [可选 Number] 指定水印间底侧间距,默认值0
}

 -  在图片上重复打水印并铺满画布

【jpeg_Class 类】使用说明的更多相关文章

  1. ThreadLocal类使用说明

      ThreadLocal类用于创建一个线程本地变量   在Thread中有一个成员变量ThreadLocals,该变量的类型是ThreadLocalMap,也就是一个Map,它的键是threadLo ...

  2. RandomAccessFile类使用说明

    RandomAccessFile类是Java Io体系中功能最为丰富的文件访问类,它提供了众多的文件访问方法.RandomAccessFile类支持“随机访问”方式,这里的“随机”是指程序可以直接跳到 ...

  3. paip.java c++得到当前类,方法名称以及行号

    paip.java c++得到当前类,方法名称以及行号 作者Attilax 艾龙,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn ...

  4. [php基础]PHP Form表单验证:PHP form validator使用说明

    在PHP网站开发建设中,用户注册.留言是必不可少的功能,用户提交的信息数据都是通过Form表单提交,为了保证数据的完整性.安全性,PHP Form表单验证是过滤数据的首要环节,PHP对表单提交数据的验 ...

  5. MSDN官方XmlSerializer类导致内存泄漏和性能低

    MSDN官方XmlSerializer类使用说明链接: http://msdn.microsoft.com/zh-CN/library/system.xml.serialization.xmlseri ...

  6. 【Java基础】枚举类与注解

    枚举类与注解 枚举类的使用 当需要定义一组常量时,强烈建议使用枚举类. 枚举类的理解:类的对象只有有限个,确定的. 若枚举只有一个对象, 则可以作为一种单例模式的实现方式. 枚举类的属性: 枚举类对象 ...

  7. Java类的继承与多态特性-入门笔记

    相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...

  8. 【PHP高效搜索专题(1)】sphinx&Coreseek的介绍与安装

    我们已经知道mysql中带有"%keyword%"条件的sql是不走索引的,而不走索引的sql在大数据量+大并发量的时候,不仅效率极慢还很有可能让数据库崩溃.那我们如何通过某些关键 ...

  9. java 获取随机数的三种方法

    方法1(数据类型)(最小值+Math.random()*(最大值-最小值+1))例:(int)(1+Math.random()*(10-1+1))从1到10的int型随数 方法2获得随机数for (i ...

随机推荐

  1. vlc源码分析(三) 调用live555接收RTSP数据

    首先了解RTSP/RTP/RTCP相关概念,尤其是了解RTP协议:RTP与RTCP协议介绍(转载). vlc使用模块加载机制调用live555,调用live555的文件是live555.cpp. 一. ...

  2. Linux命令总结(转)

    1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和".." -l 列出 ...

  3. 多线程编程初探——OO第二单元作业回顾

    一.作业设计策略 1)执行FAFS策略的单部电梯 ​ 由于对多线程不是很了解,于是采用了理论课上介绍的生产者消费者模型作为设计模板(也是很多同学一开始的做法):将请求队列作为共享对象(托盘),名为In ...

  4. 一个数据仓库时代开始--Hive

    一.什么是 Apache Hive? Apache Hive 是一个基于 Hadoop Haused 构建的开源数据仓库系统,我们使用它来查询和分析存储在 Hadoop 文件中的大型数据集.此外,通过 ...

  5. 搭建php服务器网站

    一.Apache安装 yum install httpd启动systemctl start httpd.service #启动systemctl stop httpd.service #停止syste ...

  6. [上架] iOS 上架更新版本号建议

    iOS 上架一個新版本号,就改个版号数字就好,有什么好说的? 是啊~ 如果上架顺利的话,就没什么好说的,如果被退件,再上传更新时,那版号怎么改? 下面说说我的做法(这只是建议,版号随自己喜好,没有固定 ...

  7. Unity判断鼠标是否在UI(UGUI)上

    "EventSystem.current.IsPointerOverGameObject()" UI和3D场景同时都需要响应触摸事件,如果同时响应可能就会出现触摸UI的时候影响到了 ...

  8. 网站漏洞修复案例之Discuz!3.4最新版本

    Discuz!论坛目前最新版本为3.4版本,已经好久没有更新了,我们SINE安全在对其网站安全检测的同时发现一处漏洞,该漏洞可导致论坛的后台文件可以任意的删除,导致网站瘫痪,后台无法登陆.关于该网站漏 ...

  9. 《Act with Prudence》读后感

    <97 Things Every Should Know>中第一个编程方面的建议 文章链接:行事谨慎 很赞同文章中的观点,在做项目中是要谨慎行事和考虑后果.一直在项目前期考虑不够周到,以至 ...

  10. 嵌入式Linux系统移植——uboot常用命令

    flash的一般分区: 其它数据 环境变量 可执行程序.如bootloader print(可缩写为:pri):打印查看uboot这个软件中集成的环境变量setenv.saveenv:设置.保存环境变 ...