javaplayer怎么去马赛克

Python014

javaplayer怎么去马赛克,第1张

操作方法如下:

打开软件后点击左上角的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空间),并对每一个像素进行 颜色 设置