一、图片的选择弹窗及设置
-
获取文件选择框
-
FileDialog fd=new FIleDialog(shell); -
设置过滤的文件类型
-
fd.setFilterExtensions(new String[]{"*.jpg","*.png","*.gif"}) -
获取文件的路径
-
String FilePath=fd.getFilterPath()+"\\"+fd.getFileName() -
new一个file 将路径传进去
-
File f=new File(FilePath); -
通过文件来获得io流
-
InputStream is=new FileInputStream(f); -
new ImageData
ImageData id=new ImageDate(is); -
缩放图片的大小 调用scaledTo() new Image
id=id.scaledTo(lblNewLabel.getBounds().width, lblNewLabel.getBounds().height);Image image=new Image(null,id);
二、图片如何在数组中取出来(for循环省略…)
-
从数组中取出来的图片转换为字节数组 来获得io流
InputStream is=new ByteArrayInputStream((byte[]) list.get(i).get("photo")); -
new ImageData
-
ImageData id=new ImageDate(is); -
设置图片的大小 可以写死
-
id=id.scaledTo(120,80); -
new Image
-
Image image=new Image(null,id);
三、图片如何插入到sql语句中
- 用路径来获得io流(路径的获取方法在图片的选择弹窗及设置中前三句)
InputStream is=new FileInputStream(filePath);- 创建一个字节数组
byte[] bs=new byte[is.available()];- 然后通过is来读取字节数组 并关闭io流
is.read(bs);is.close();
这篇博客介绍了如何在SWT环境下进行图片的选择、数组存储和从SQL数据库中读取。首先,展示了如何通过文件选择框获取图片并进行缩放处理。接着,详细阐述了如何将图片从数组转化为字节数组,以便于读取和设置图片大小。最后,讲解了如何利用文件路径创建IO流,将图片数据插入到SQL语句中。
3890

被折叠的 条评论
为什么被折叠?



