java:SWT 缩放图像(Image)
2016-11-28 18:22
573 查看
在SWT中下面两个方法都可以实现Image缩放,
GC.drawImage(Image image, int srcX, int srcY, int srcWidth, int srcHeight, int dstX, int dstY, int dstWidth, int dstHeight);
ImageData.scaledTo(int width, int height)
但是为了保证缩放图像质量,还是用GC.drawImage好一些。
参考资料:
http://www.ibm.com/developerworks/cn/opensource/os-cn-swtimage2/
http://blog.csdn.net/zhangzh332/article/details/6687812
GC.drawImage(Image image, int srcX, int srcY, int srcWidth, int srcHeight, int dstX, int dstY, int dstWidth, int dstHeight);
ImageData.scaledTo(int width, int height)
但是为了保证缩放图像质量,还是用GC.drawImage好一些。
/** * 根据指定的宽高对{@link Image}图像进行绽放 * @param src 原图对象 * @param width 目标图像宽度 * @param height 目标图像高度 * @return 返回缩放后的{@link Image}对象 */ private Image resize(Image src, int width, int height) { Image scaled = new Image(Display.getDefault(), width, height); GC gc = new GC(scaled); try{ gc.setAdvanced(true); 、// 打开高级绘图模式 gc.setAntialias(SWT.ON);// 设置消除锯齿 gc.setInterpolation(SWT.HIGH); // 设置插值 gc.drawImage(src, 0, 0, src.getBounds().width, src.getBounds().height,0, 0, width, height); }finally{ gc.dispose(); } return scaled; } /** * 根据缩放比例对{@link Image}对象进行缩放 * @param src 原图对象 * @param zoom 缩放比例 * @return 返回缩放后的{@link Image}对象 */ private Image resize(Image src, float zoom) { Rectangle bounds = src.getBounds(); bounds.width*=zoom; bounds.height*=zoom; return resize(src,bounds.width,bounds.height); }
参考资料:
http://www.ibm.com/developerworks/cn/opensource/os-cn-swtimage2/
http://blog.csdn.net/zhangzh332/article/details/6687812
相关文章推荐
- JAVA实现图像缩放(通过 java.awt.geom的仿射变换结合java.awt.image的各种插值方法实现)
- JAVA实现图像缩放(通过 java.awt.geom的仿射变换结合java.awt.image的各种插值方法实现)
- JAVA实现图像缩放(通过 java.awt.geom的仿射变换结合java.awt.image的各种插值方法实现)
- Java SWT图像处理入门
- SWT 的字体(Font)、颜色(Color)、图像(Image)和绘图
- 使用Java等比例缩放图像
- 使用Java等比例缩放图像
- Java图像处理技巧四则-剪切,缩放,灰度变换,彩色变换
- JAVA图像缩放处理
- Java SWT图像处理入门
- Java中Image的水平翻转、缩放与自由旋转操作
- 转:Java中Image的水平翻转、缩放与自由旋转操作
- 在java中对图像进行操作 格式转换 缩放
- java实现缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等
- java数字图像处理基础使用imageio写图像文件示例
- ImagesUtil java图片操作 缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等
- java图像界面开发简单实例-ImageIO、JFileChooser、JMenu、JPanel的应用
- Java中Image的水平翻转、缩放与自由旋转操作
- java图像缩放
- 使用Java等比例缩放图像!