我有一个GUI应用程序,用于管理客户的个人资料。当创建新个人资料时,会拍摄一张照片,并将其路径(字符串)与其他信息一起保存在Hashtable中。
当显示所有客户的列表时,每个客户信息都设置在Multibutton中,其中包含客户的小图片。该图片是掩蔽图片,每次加载表单时都会设置,导致加载速度非常慢(没有小图片时,加载速度更快)。
当显示所有客户的列表时,每个客户信息都设置在Multibutton中,其中包含客户的小图片。该图片是掩蔽图片,每次加载表单时都会设置,导致加载速度非常慢(没有小图片时,加载速度更快)。
问题
我想在拍摄并保存客户照片后保存掩码小图片。这样,当我显示客户列表时,只需获取小图像而不必为所有项目进行掩码处理。这种做法可行吗?
我正在尝试以下方法:(我的目标是拥有一个可用的“smallPhotoPath”)
String bigPhotoPath = Capture.capturePhoto(width, -1);
Image bigPhoto = Image.createImage(bigPhotoPath);
...
//masking image
...
bigPhoto = bigPhoto.applyMask(mask);
String smallPhotoPath = bigPhotoPath+"Small";
Image smallPhoto = bigPhoto.scaled(bigPhoto.getWidth()/8, -1);
java.io.OutputStream os = Storage.getInstance().createOutputStream(smallPhotoPath);
ImageIO.getImageIO().save(smallPhoto, os, ImageIO.FORMAT_PNG, 1);
os.close();