打开软件后点击左上角的Record,软件就会自动渲染合成去马赛克后的视频。
Javplayer本身还可以作为一个优秀的视频播放器,秒速加载本地视频播放,支持各种视频格式,还可以调节色彩、清晰的、3D、放大等功能。
色阶细节劣化并造成色块打乱的效果,因为这种模糊看上去有一个个的小格子组成,便形象的称这种画面为马赛克。其目的通常是使之无法辨认。
.就用RGB来举例子,R(red红色),G(green绿色),B(blue蓝色)。这三种颜色每种都有0~255范围内的强度值,数字越高越亮,例如,亮红色使用 R 值 255、G 值 0 和 B 值 0,有色光可被无色光冲淡并变亮。如蓝色光与白光相遇,结果是产生更加明亮的浅蓝色光。所以R、G、B的值的不同来混合颜色。
把图片压缩成32*32这个不难,java有这样的类提供了方法BufferedImage bi = new BufferedImage(w * 2 / scale, h * 2 / scale, bm.getType())//画布大小
Graphics2D g2 = bi.createGraphics()
g2.drawImage(bm, 0, 0, w * 2 / scale, h * 2 / scale, null)//绘制缩小后的图
// 转换成JPEG图像格式
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos)
JPEGEncodeParam jpeg = encoder.getDefaultJPEGEncodeParam(bi)
jpeg.setQuality(1f, false)
encoder.setJPEGEncodeParam(jpeg)
encoder.encode(bi)
byte[] data = bos.toByteArray()
但是要减少颜色数的话,这个比较麻烦,这个首先需要知道图片中
颜色空间,比如16色,32色等,你需要读取图片文件中的内容,然后根据图片头的信息
读取每个像素的RGB值(如果是RGB空间),并对每一个像素进行 颜色 设置