java图片操作类库

java图形类是什么?

java 图形类库常见的有 swing 和 swt,这两个用的比较多些,像著名的开源工具 eclipse 就是 swt开发的。

如果你问得是画图的类的吧,一般是Graphics2D

在java语言中处理图形用户界面的类库主要是java.awt包和什么包

答:javax.swing包  注意这里是javax 不是java

图形界面最常见的导入下面三个

import java.awt.*;

import java.awt.event.*;//事件处理的相关包

import javax.swing.*;

学JAVA的时候知道一个图片有一个整型的type对应类型,比如TYPE_INT_RGB是1,那么这个类型是JAVA专用的么

TYPE_INT_RGB等的值时表示图片类型的常量,其实就是一个整数。而getType()方法是图像类的方法,获取到图像类型,并返回表示对应类型的那个数。这些都是基于java类库的。其他的程序依照其类库,可能相同,也可能不同。比如你说的TYPE_INT_RGB是1表示Java中,1这个数表示RGB图片,别的语言可以用2、3这些数或者double,String等其他类型去表示,同样的,geType这个方法是根据语言不通,方法名有所差异的。建议查找对应语言的API。

java图片操作类库

什么是Java类库?

java类库就是由一堆java类打包在一起组成的库,封装一些类方便你使用,比如Map,List这种。

java如何实现把一个大图片压缩到指定大小的图片且长宽比不变

也就是图片压缩,可以不修改任何大小的压缩(速度快),也可等比例修改大小压缩(较慢)

下面这是一段等比例缩小图片的方法。

public String compressPic(String inputDir, String outputDir,

String inputFileName, String outputFileName, int width,

int height, boolean gp,String hzm) {

try {

if (!image.exists()) {

return “”;

}

Image img = ImageIO.read(image);

// 判断图片格式是否正确

if (img.getWidth(null) == -1) {

return “no”;

} else {

int newWidth; int newHeight;

// 判断是否是等比缩放

if (gp == true) {

// 为等比缩放计算输出的图片宽度及高度

double rate1 = ((double) img.getWidth(null)) / (double) width ;

double rate2 = ((double) img.getHeight(null)) / (double) height ;

// 根据缩放比率大的进行缩放控制

double rate = rate1 rate2 ? rate1 : rate2;

newWidth = (int) (((double) img.getWidth(null)) / rate);

newHeight = (int) (((double) img.getHeight(null)) / rate);

} else {

newWidth = img.getWidth(null); // 输出的图片宽度

newHeight = img.getHeight(null); // 输出的图片高度

}

BufferedImage tag = new BufferedImage((int) newWidth, (int) newHeight, BufferedImage.TYPE_INT_RGB);

/*

* Image.SCALE_SMOOTH 的缩略算法 生成缩略图片的平滑度的

* 优先级比速度高 生成的图片质量比较好 但速度慢

*/

Image im = img.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH);

tag.getGraphics().drawImage(im, 0, 0, null);

FileOutputStream out = new FileOutputStream(outputDir + outputFileName);

//JPEGImageEncoder可适用于其他图片类型的转换

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

encoder.encode(tag);

out.close();

}

} catch (IOException ex) {

ex.printStackTrace();

}

return “ok”;

}

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月28日 11:21:26
下一篇 2024年3月28日 11:34:56

相关推荐

  • excel选定图片对象,excel对象图标图片

    excel如何全选图片 1、全选图片打开EXCEL表格,在键盘上按下“ALT+A”,全选所有的图片。调大图片点击任意一个图片选择框上四个角落的小圆圈,往外拉动鼠标,所有的图片统一调大。 2、按住 Alt 键,再单击图片。也可以右击图片,然后在图片外空白区单击一下。在选中任一幅图片之后,按下组合键“Ctrl + A”,即可选中所有图片了。“Ctrl + A”,…

    2024年5月23日
    4800
  • c语言多文件调用,c语言多文件操作

    c语言一个结构体如何在多个源文件里面调用? 在这种方法中,可以先将多个源文件分别编译成目标文件,然后再将它们链接成一个可执行文件。 在头文件里定义结构,例如:typedef struct { int a, b;} S;S s_instance;在其他文件里引用就可以。 创建程序入口点main函数,在main函数中条用其它函数。达到同时运行的母的。如果不这样,…

    2024年5月23日
    4400
  • 黑客技术学习图片转文字,黑客图片 专用

    最近有什么好看的小说 最近好看的小说有:《大奉打更人》、《诡秘之主》、《万族之劫》、《我师兄实在太稳健了》、《全球高武》等。《大奉打更人》简介:这个世界,有儒;有道;有佛;有妖;有术士。 《灿烂千阳》《追风筝的人》的作者的第二本小说,关于不可宽恕的时代,不可能的友谊以及不可毁灭的爱。 《我在精神病院学斩神》作者:三九音域 这本书最近真的太火了,一句“前方华夏…

    2024年5月23日
    4100
  • c语言文件操作编码,c语言操作文件步骤是什么

    用C语言将excel某一列输出到TXT 1、用fgets 一行行读入,读到EOF结束。 2、double c;fscanf(fp,%s%d%lf,a,&b,&c)返回值:整型,成功读入的参数的个数 函数名:fprintf 传送格式化输出到一个文件中,可用于打印机输出。 3、第一步,添加了Python文件和文本文件,可在vscode中读取,见下…

    2024年5月23日
    4700
  • 有关网络安全的知识及图片,有关网络安全的知识及图片大全

    网络安全宣传知识内容 网络安全知识内容是:网络攻击、信息安全、不可抵赖性、网络内部安全防范措施、网络杀毒、网络数据备份、网络灾难恢复、信息传播安全、网络安全。 网络安全内容是:网络攻击、信息安全、不可抵赖性、网络内部安全防范措施、网络杀毒、网络数据备份、网络灾难恢复、信息传播安全、网络安全。 网络安全宣传标语 网络安全为人民,网络安全靠人民。没有网络安全,就…

    2024年5月23日
    3600
  • java读取文件全部内容,java读取文件全部内容怎么操作

    java怎么读取文件夹下的所有文件 1、java中可以通过递归的方式获取指定路径下的所有文件并将其放入List集合中。假设指定路径为path,目标集合为fileList,遍历指定路径下的所有文件,如果是目录文件则递归调用,如果是普通文件则放入fileList中。 2、获取一个目录下的所有文件和目录方法:import java.io.File;public c…

    2024年5月23日
    4700
  • 网络安全宣传小知识图片,网络安全100个小知识

    网络安全的手抄报内容 1、充分利用网络便捷之利,坚决抵制网络低俗之风。网络提高知识的速度,文明提高生活的质量。尽网安之责,享网络之便。聚网络文明之风,传文明网络之行。网络安全同担,网络生活共享。 2、网络安全的手抄报内容如下:筑牢网络安全基石,成就网络强国梦想。网络社会法治社会,网络空间网警保卫。切实增强网络安全意识,共同提高识骗防骗能力。网络安全同担,网络…

    2024年5月23日
    4000
  • pbexcel操作,pb修改excel

    pb如何将库表数据写入到excel里 1、如果只是保存数据使用saveas()函数即可,如果要保存格式,找一个叫dw2xls的pbl库,直接调用方法就行了。 2、第一个,导出的问题,可以通过数据窗口来完成,你把数据窗口的查询语法设置为从两个表查询就行了。然后使用数据窗口的saveas函数,保存为xls格式,就导出到excel中了。 3、将下面代码复制,粘贴到…

    2024年5月23日
    5600
  • 女黑客学习励志图片,女黑客的头像

    一天内瘫痪3500台电脑,被罚3.5万美元,这名女黑客是什么来历呢?_百度… 当然这一次黑客事件也引发了轩然大波,导致芝加哥商品交易所单日集体恐慌式下跌。 Morris现在担任麻省理工电脑科学和人工智能实验室的教授,其研究方向是电脑网络的架构。 黑客原意是指用斧头砍柴的工人,最早被引进计算机圈则可追溯自1960年代。 通过电脑病毒甚至可以对核电站…

    2024年5月23日
    3600
  • vb6.0操作excel2010,vb60操作题强制交卷时会自动保存嘛

    VB6.0像连接数据库一样连接EXCEL的语句 工程 引入 Microsoft Excel 10 Object Library ,这里的10 可能会因为office版本不同而不同。 首先,VB6能控制EXCEL,当然也可以控制Office的其它软件,比如Word,PowerPoint,Outlook,以及Access之类的。正如这些软件也都集成了VBA是一个…

    2024年5月23日
    4300

发表回复

登录后才能评论



关注微信