SWT修改图片尺寸

说明:文章只是记录工作,积累经验,没有完整的例子.此类的方法参数均为:

 

ImageLoader loader = new ImageLoader();

ImageData[] imageDatas = loader.load("E:\\splash.bmp");

// 设置大小

imageDatas = setSize(imageDatas, 20, 20);

 

 

 

package com.yfkj.werbook.common;

import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import com.yfkj.werbook.util.StringUtil;

/**
 * 界面的一些通用方法
 * 
 * @author Dang_java
 * 
 *         2012-4-28
 */
public class UIUtil {
	/**
	 * 修改图片尺寸 适合于GIF动画图片
	 * 
	 * @param imageDatas
	 * @param width
	 * @param height
	 * @return
	 */
	public static ImageData[] setSize(ImageData[] imageDatas, int width,
			int height) {

		if (StringUtil.isNull(imageDatas)) {
			return imageDatas;
		}

		ImageData[] images = new ImageData[imageDatas.length];
		int i = 0;
		for (ImageData data : imageDatas) {
			images[i] = data.scaledTo(width, height);
			i++;
		}

		return images;
	}

	/**
	 * 修改图片尺寸
	 * 
	 * @param image
	 * @param width
	 * @param height
	 * @return
	 */
	public static Image setSize(Image image, int width, int height) {

		if (StringUtil.isNull(image)) {
			return image;
		}

		image.getImageData().scaledTo(width, height);

		return image;
	}
}

 

----------------工作积累 尹当 QQ:676562697----------------

你可能感兴趣的:(SWT)