照片生成java源代码 java制作图片

java怎么由graphics对象生成图片? 急!graphic是从bufferedImage得到的对象 。直接编码bufferedImage照片生成java源代码,输出不同的格式有不同的编码类,然后用outputstream输出就行照片生成java源代码了 。
我写的合并图片的方法照片生成java源代码你参考下 。JPEGCodec是个在1.7已经取消的编码器,1.7以下都正常 。
BufferedImage image1 = new BufferedImage(992, 1370, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = (Graphics2D) image1.getGraphics();
graphics.setBackground(Color.WHITE);
graphics.clearRect(0, 0, 992, 1370);
BufferedImage image=null;
for(int i=0;ilist.size();i){
image = (BufferedImage) list.get(i);
int width = (int) (image.getWidth(null)*1.1); // 得到源图宽
int height = (int) (image.getHeight(null)*1.1); // 得到源图长
graphics.drawImage(image, (992-width)/2, 40 20*i height*i, width, height, null); // 绘制图
}
FileOutputStream out = new FileOutputStream("d:/a/4.jpg"); // 输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);//jpg编码类
encoder.encode(image1);
out.close();
java 如何将多张JPG图片合成视频文件,比如:avi格式 或 mpg格式.之前有做过图片合成视频的功能,大概代码就是这样,你可以看一下
/**
* 图片合成视频
* @param mp4SavePath 视频保存路径
* @param imageDir 图片地址
* @param rate 这个可以理解成视频每秒播放图片的数量
*/
public static boolean jpgToMp4(String mp4SavePath, String imageDir, double rate) {
FFmpegFrameRecorder recorder = null;
【照片生成java源代码 java制作图片】boolean flag = true;
try {
File[] files = FileUtils.fileSort(imageDir);
int [] widthArray = new int[files.length];
int [] heightArray = new int[files.length];
/**
* 获取合成视频图片的最大宽高,避免图片比例不一致最终合成效果差
*/
for (int i = 0; ifiles.length; i) {
BufferedImage bufferedImage = ImageIO.read(files[i]);
widthArray[i] = bufferedImage.getWidth();
heightArray[i] = bufferedImage.getHeight();
}
/**
* 这个方法主要是防止图片比例达不到视频合成比例的要求,如果达不到下面条件视频则会无法播放
* 图片宽:必须要被32整除
* 图片高:必须要被2整除
*/
int [] maxWH = getImgMaxWH(widthArray,heightArray);
recorder = new FFmpegFrameRecorder(mp4SavePath,maxWH[0],maxWH[1]);
recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);
/**
* 视频质量:目前测试出来的是25-30最清晰,视频质量范围好像是0-40,具体可以自己慢慢测
*/
recorder.setVideoQuality(25);
recorder.setFormat("mp4");
recorder.setFrameRate(rate0 ? rate : 1);
recorder.setPixelFormat(0);
recorder.start();
OpenCVFrameConverter.ToIplImage conveter = new OpenCVFrameConverter.ToIplImage();
/**
* 合成视频
*/
for(int i = 0; ifiles.length; i){
opencv_core.IplImage image = cvLoadImage(files[i].getPath());
recorder.record(conveter.convert(image));
opencv_core.cvReleaseImage(image);
}
logger.info("合成成功");
} catch(Exception e) {
e.printStackTrace();
flag = false;
logger.error("合成失败");
} finally {
try {
if (recorder != null){
recorder.stop();
recorder.release();
}
} catch (FrameRecorder.Exception e) {
e.printStackTrace();
}
}
return flag;
}
请问,这图片上的东西,用Java怎么做出来(不是js) , 用初学的水平做就行,不要做太难,要源代码照片生成java源代码你没有理解java和js的区别 。java注重后台分析处理 , js注重前台页面效果 。如图,输入框 , 都是html、js和css实现的,验证码是后台java生成的,然后传递给前台,用js和css显示出来 。就是说 , 照片生成java源代码你拉门的这个页面,只有验证码用到了java程序,其照片生成java源代码他的,都是标准的html,javascript和css代码 。
照片生成java源代码的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于java制作图片、照片生成java源代码的信息别忘了在本站进行查找喔 。

    推荐阅读