用流对图片进行剪切,粘贴

package com.yc;






import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;


import java.io.IOException;


public class Test1 {
/*
 * 
 * 实现对某一个图片的剪切和粘贴
 * 
 */
public static byte[] cut(File file)//剪切
{
BufferedInputStream bfd = null;
byte[]b =null;
try
{
bfd = new BufferedInputStream(new FileInputStream(file));
b = new byte[bfd.available()];
bfd.read(b);
}catch(FileNotFoundException e)
{
e.printStackTrace();
}catch(IOException e)
{
e.printStackTrace();
}
finally
{
try {
bfd.close();
} catch (IOException e) {

e.printStackTrace();
}
}
return b;
}
public static  void paste(byte[]b,File file)//粘贴
{
BufferedOutputStream bfw = null;
try
{
bfw = new BufferedOutputStream(new FileOutputStream(file));
bfw.write(b);
}catch(IOException e)
{
e.printStackTrace();
}finally
{
try {
bfw.close();
} catch (IOException e) {

e.printStackTrace();
}
}

}
public static void apply(File file,File file1)
{
byte b[] = cut(file1);
paste(b,file);
if(file1.exists())
file1.delete();
else
System.out.println("该图片已删除");
}
public static void main(String args[])
{
File file = new File("D:\\2\\2.jpg");//图片要被粘贴的位置,图片名字必须要写,不然会报错
File file1 =new File("D:\\photo\\2.jpg");//被剪切的图片
apply(file,file1);
 

}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解释下以下代码的运行逻辑 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>自由网 -FD</title> </head> <body> <video id="video" src=""></video> <canvas id="canvas"></canvas> </body> <script> //媒体对象 var video = document.getElementById('video') var canvas = document.getElementById('canvas') canvas.width = 400; canvas.height = 300; const mediaStreamConstraints = { video: true, audio: false, video: { width: 400, height: 300, facingMode: "environment" } }; function gotLocalMediaStream(mediaStream) { video.srcObject = mediaStream//创建并实力化 video.play(); onetu(); onetu(); onetu(); } // Create WebSocket connection. const socket = new WebSocket('ws://127.0.0.1:4000'); // Connection opened socket.addEventListener('open', function (event) { }); // Listen for messages socket.addEventListener('message', function (event) { console.log('Message from server ', event.data); }); navigator.mediaDevices.getUserMedia(mediaStreamConstraints).then(gotLocalMediaStream).catch(); var context = canvas.getContext("2d"); //c创建对象 setInterval(function () { //setTimeout(function(){// var co = context.drawImage(video, 0, 0);//剪切图像 //console.log(co) img = context.getImageData(0, 0, 400, 300)//获取图片信息 data = img.data//获取图片信息 context.putImageData(img, 0, 0) im = canvas.toDataURL("image/jpe") //console.log(im) //im2=base64ToBlob(im,"image/jpe") //console.log(Date())//打印时间 if (socket.readyState == 1) { socket.send(im); } }, 43) //赋值粘贴即可用不懂的地方自己慢慢百度。注意ip地址填对,或者填本地。 </script> </html>
07-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值