Java代码意思6月18日 10:56 你才上初中就研究Java了 , 真厉害!呵呵?。?
这段代码应该是一个Bean类中的一个方法,主要功能是按照你给的图片,建立一个名为kangzhw.jpg的图片,也就是说把你给的图片 , 复制成kangzhw.jpg,并且在复制后的文件中加了几个字(具体加什么,不清楚) 。
------------------------------------
下面我们一行一行看:
Image img = ImageIO.read(new File(request.getRealPath("/")+"index\\"+fileName ));
说明:
//request.getRealPath("/"),取得当前站点的根目录.
//Image img = ImageIO.read(),这里就是按照你给的文件名,读取文件到img对像中(文应该是个图片,不知道这里为什么没有做判断).
-----------------------------------------------------------
int width = img.getWidth(null);
int height = img.getHeight(null);
说明:
//这两句用于定义图片的宽和高 。?。?
------------------------------------------------------------
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
说明:
这里就是按照定义的图片宽和高,开一个缓冲区,用于日后存图片 。
-------------------------------------------------------------
Graphics g = image.createGraphics();
g.drawImage(img, 0, 0, width, height, null);
说明:
这个是按照定义的宽和高还有上面那个img,搞一个画笔(就是Graphics),因为缓冲区都开了,总得有东西往里搞东西才行 。image就是图片缓冲区 。
--------------------------------------------------------------
String stri = null;
//
if(addString.length()14)
{
stri = addString.substring(1,14).concat("...");
}else
{
stri = addString;
}
//这一句,我也不知道啥意思,就是往图片里添加的字符串 。
--------------------------------------------------------------
//设置要画的颜色为Green,GREEN是常量 。
g.setColor(Color.GREEN);
//设置字体的大小样式 。(有注释)
g.setFont(new Font("Courier", Font.PLAIN, width/10)); //字体,样式,大小的设置
//字符串与字体所在的坐标 。(有注释)
g.drawString(getStr(stri), width - width*3/4, height - height/2);
//把刚刚搞出来的画笔扔掉 。销毁!
g.dispose();
说明: 以上所有操作是,先开一个图片的缓冲区(就是在内存里画出一个空的图片),然后在这个内存中的图片上添加一些字,这样就是准备出来一个模版,然后一会儿把你给的图片 , 再添加到这个图片上 。
=====================
File tempFile= new File(request.getRealPath("/")+"index\\" ,"kangzhw.jpg" );
说明:这里新建立一个文件对象,文件名就是kangzhw.jpg , 这里只是建立对象 。
注: 从这里往后,我感觉代码有问题! 所以不解释!
FileOutputStream os = new FileOutputStream(request.getRealPath("/")+"index\\"+"kangzhw.jpg");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);
encoder.encode(image);
os.close();
下列一段java代码是什么意思?java代码是输出个前8个是#,后两个为10的一行字符 。即结果是########10 。
意思是先定义一个长度为10的数组chs[],然后填充chs数组中的每一个元素都是#,将字符串str放到src数组中 , 然后将src数组的元素即10,放入到chs数组的末尾 , 然后返回 , 在主函数中输出 。
public class StringUtils {
public static void main(String[] args) {
System.out.println(leftPad("10",10,'#'));
}
public static String leftPad(String str,int length,char ch){
char[] chs=new char[length]; //定义一个10长度的char数组
推荐阅读
- cf小电视怎么永久,cf电视机
- 那些手机适配鸿蒙电视,小米手机适配鸿蒙
- 移动端经营类游戏有哪些,年度最具影响力十大移动端游戏
- 肖风区块链应用,区块链肖臻笔记
- go语言跨平台不 go语言 跨平台
- 垂直的视频号怎么做,视频号内容垂直很重要吗
- 钉钉电脑直播不能说话吗,钉钉电脑直播时为什么没有声音
- linux终端下火狐命令 linux离线安装火狐浏览器
- cad安卓app,cad安卓手机版