javared5教程的简单介绍

博主:adminadmin 2022-11-23 11:12:06 58

今天给各位分享javared5教程的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何在linux新建red5流媒体服务器的点播应用

步骤一:首先安装上面下载的 JDK 安装包(备注:如果你先安装 Red5,会提示找不到 JDK,你必须先完成步骤一再继续以下操作)。安装时首先安装 JDK,必须记住安装路径,保持默认即可,默认是 C:\Program Files\Java\jdk1.6.0_10,然后安装 JRE, 保持默认即可,默认是 C:\Program Files\Java\jre6。安装完成后,必须配置环境变量,我的电脑–属性–高级 选项卡–环境变量 (N)–找到 系统变量 (S) 下 新建(W),然后输入 变量名(N):JAVA_HOME,变量值(V):上面 JDK 安装路径 C:\Program Files\Java\jdk1.6.0_10,确定即可,JDK 准备就绪。

步骤二:安装 Red5,安装 Red5 时,会要求输入外网可访问的 IP, 比如 121.52.209.62, 然后输入可访问的端口(Port),一般是 5080, 最后安装完成即可。

如何用java去除图片水印?

//运行以下程序即可

public class ImageInit {

BufferedImage image;

private int iw, ih;

private int[] pixels;

public ImageInit(BufferedImage image) {

this.image = image;

iw = image.getWidth();

ih = image.getHeight();

pixels = new int[iw * ih];

}

public BufferedImage changeGrey() {

PixelGrabber pg = new PixelGrabber(image.getSource(), 0, 0, iw, ih,

pixels, 0, iw);

try {

pg.grabPixels();

} catch (InterruptedException e) {

e.printStackTrace();

}

// 设定二值化的域值,默认值为100

int grey = 100;

// 对图像进行二值化处理,Alpha值保持不变

ColorModel cm = ColorModel.getRGBdefault();

for (int i = 0; i  iw * ih; i++) {

int red, green, blue;

int alpha = cm.getAlpha(pixels[i]);

if (cm.getRed(pixels[i])  grey) {

red = 255;

} else {

red = 0;

}

if (cm.getGreen(pixels[i])  grey) {

green = 255;

} else {

green = 0;

}

if (cm.getBlue(pixels[i])  grey) {

blue = 255;

} else {

blue = 0;

}

pixels[i] = alpha  24 | red  16 | green  8 | blue; // 通过移位重新构成某一点像素的RGB值

}

// 将数组中的象素产生一个图像

Image tempImg = Toolkit.getDefaultToolkit().createImage(

new MemoryImageSource(iw, ih, pixels, 0, iw));

image = new BufferedImage(tempImg.getWidth(null),

tempImg.getHeight(null), BufferedImage.TYPE_INT_BGR);

image.createGraphics().drawImage(tempImg, 0, 0, null);

return image;

}

public BufferedImage getMedian() {

PixelGrabber pg = new PixelGrabber(image.getSource(), 0, 0, iw, ih,

pixels, 0, iw);

try {

pg.grabPixels();

} catch (InterruptedException e) {

e.printStackTrace();

}

// 对图像进行中值滤波,Alpha值保持不变

ColorModel cm = ColorModel.getRGBdefault();

for (int i = 1; i  ih - 1; i++) {

for (int j = 1; j  iw - 1; j++) {

int red, green, blue;

int alpha = cm.getAlpha(pixels[i * iw + j]);

// int red2 = cm.getRed(pixels[(i - 1) * iw + j]);

int red4 = cm.getRed(pixels[i * iw + j - 1]);

int red5 = cm.getRed(pixels[i * iw + j]);

int red6 = cm.getRed(pixels[i * iw + j + 1]);

// int red8 = cm.getRed(pixels[(i + 1) * iw + j]);

// 水平方向进行中值滤波

if (red4 = red5) {

if (red5 = red6) {

red = red5;

} else {

if (red4 = red6) {

red = red6;

} else {

red = red4;

}

}

} else {

if (red4  red6) {

red = red4;

} else {

if (red5  red6) {

red = red6;

} else {

red = red5;

}

}

}

int green4 = cm.getGreen(pixels[i * iw + j - 1]);

int green5 = cm.getGreen(pixels[i * iw + j]);

int green6 = cm.getGreen(pixels[i * iw + j + 1]);

// 水平方向进行中值滤波

if (green4 = green5) {

if (green5 = green6) {

green = green5;

} else {

if (green4 = green6) {

green = green6;

} else {

green = green4;

}

}

} else {

if (green4  green6) {

green = green4;

} else {

if (green5  green6) {

green = green6;

} else {

green = green5;

}

}

}

// int blue2 = cm.getBlue(pixels[(i - 1) * iw + j]);

int blue4 = cm.getBlue(pixels[i * iw + j - 1]);

int blue5 = cm.getBlue(pixels[i * iw + j]);

int blue6 = cm.getBlue(pixels[i * iw + j + 1]);

// int blue8 = cm.getBlue(pixels[(i + 1) * iw + j]);

// 水平方向进行中值滤波

if (blue4 = blue5) {

if (blue5 = blue6) {

blue = blue5;

} else {

if (blue4 = blue6) {

blue = blue6;

} else {

blue = blue4;

}

}

} else {

if (blue4  blue6) {

blue = blue4;

} else {

if (blue5  blue6) {

blue = blue6;

} else {

blue = blue5;

}

}

}

pixels[i * iw + j] = alpha  24 | red  16 | green  8

| blue;

}

}

// 将数组中的象素产生一个图像

Image tempImg = Toolkit.getDefaultToolkit().createImage(

new MemoryImageSource(iw, ih, pixels, 0, iw));

image = new BufferedImage(tempImg.getWidth(null),

tempImg.getHeight(null), BufferedImage.TYPE_INT_BGR);

image.createGraphics().drawImage(tempImg, 0, 0, null);

return image;

}

public BufferedImage getGrey() {

ColorConvertOp ccp = new ColorConvertOp(

ColorSpace.getInstance(ColorSpace.CS_GRAY), null);

return image = ccp.filter(image, null);

}

// Brighten using a linear formula that increases all color values

public BufferedImage getBrighten() {

RescaleOp rop = new RescaleOp(1.25f, 0, null);

return image = rop.filter(image, null);

}

// Blur by "convolving" the image with a matrix

public BufferedImage getBlur() {

float[] data = { .1111f, .1111f, .1111f, .1111f, .1111f, .1111f,

.1111f, .1111f, .1111f, };

ConvolveOp cop = new ConvolveOp(new Kernel(3, 3, data));

return image = cop.filter(image, null);

}

// Sharpen by using a different matrix

public BufferedImage getSharpen() {

float[] data = { 0.0f, -0.75f, 0.0f, -0.75f, 4.0f, -0.75f, 0.0f,

-0.75f, 0.0f };

ConvolveOp cop = new ConvolveOp(new Kernel(3, 3, data));

return image = cop.filter(image, null);

}

// 11) Rotate the image 180 degrees about its center point

public BufferedImage getRotate() {

AffineTransformOp atop = new AffineTransformOp(

AffineTransform.getRotateInstance(Math.PI,

image.getWidth() / 2, image.getHeight() / 2),

AffineTransformOp.TYPE_NEAREST_NEIGHBOR);

return image = atop.filter(image, null);

}

public BufferedImage getProcessedImg() {

return image;

}

public static void main(String[] args) throws IOException {

String filePath="F:/k7qp5.png";

FileInputStream fin = new FileInputStream(filePath);

BufferedImage bi = ImageIO.read(fin);

ImageInit flt = new ImageInit(bi);

flt.changeGrey();

flt.getGrey();

flt.getBrighten();

bi = flt.getProcessedImg();

String pname = filePath.substring(0, filePath.lastIndexOf("."));

File file = new File(pname + ".jpg");

ImageIO.write(bi, "jpg", file);

}

}

怎么用java实现实时聊天跟直播功能

直接用zego的SDK吧,web、iOS、Android都可以支持。有现成的demo和SDK试用

想了解Openmeetings这个软件!

Openmeetings052 的安装步骤第一步:安装相应的软件 软件名称:

用途

版本要求

JDK

通过jdk调用其他软件的接口

JDK1.5以上

Mysql

数据库

Mysql5

Red5

Openmeetings运行服务器

SWFTools

将文件转换成Swf格式

ImageMagick

图形处理工具

Ghostscript

查看及打印PS、EPS、PDF文件

Openoffice

用于常用文件的处理

Flash9

播放器

Flash9

1 首先安装JDK ,并在系统变量中配置JAVA_HOME2 安装mysql。默认端口3306,如果没有特殊情况不要更改,后面要用到。创建数据库openmeetings,默认编码为utf-8。3 安装red5,注意red的安装目录不能有空格,如“C:\Red5”不要安装在类似“Program Files”的目录下。其他的软件安装也是要注意这一点。其中,red5要指定jdk的安装路径。例如:C:\Program Files\Java\jdk1.6.0_05 选到jdk1.6.0_05即可。4 安装OpenOffice后cmd命令进入控制台如果OpenOffice安装在c盘可用cd命令进入OpenOffice的program目录。如果是其他盘可以输入盘符后运用cd命令进入program目录。复制以下命令:soffice.exe -headless -nologo -norestore -accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager在控制台点击鼠标右键粘贴,回车执行。继续输入netstat -anp tcp 命令 如果出现TCP 127.0.0.1:8100 0.0.0.0:0 listen 。OpenOffice安装成功5安装其他软件。在系统的环境变量Path中指定SWFTools和ImageMagick的安装路径。检查一下ImageMagick路径是否已经存在。 第二步安装openmeetings0521下载地址:下载openmeetings052.zip文件,解压后会发现里面有一个__MACOSX文件夹,网上说是这个文件是由于开发者所用的系统为苹果的MACOS自动压缩的,具体我也不懂,简单一句,这个文件夹没用。把另一个openmeetings的文件夹考到Red5下的webapps中。顺便提一下,Red5的默认启动项目root目录,当然你也可以修改它的index.html指向openmeetings的目录。2 修改配置文件(1)修改数据库配置,目录在openmeetings/conf 下,复制mysql_hibernate.cfg.xml为hibernate.cfg.xml。修改里面的用户名和密码。例如:

这里注意下链接字符串:localhost后面要加上3306,你的mysql端口号。(2)检查openmeetings目录下的config.xml中的端口号与red5安装的是否相同。如果采用默认安装,可以跳过这步。(3)修改你的项目配置,在WEB-INF目录下找到web.xml 将里面的内容注释。如下: (4)重启Red5服务3 在你的浏览器中输入:提示一下:openmeetings下是没有install目录的。Install是通过web.xml映射的路径。如果您遇到404错误,请检查你的red5安装路径中是否有空格。(2)点中最下方的“Continue with STEP 1” 链接 。上面的文字是安装openmeetings的英文说明。接下来你将看到Openmeetings – Installation页面,填写注册信息:Userdata:管理员信息。注意您的邮箱要填正确Organisation(Domains):公司机构名称Configuration:系统配置信息3个默认的下拉框,默认就好。

依次是你的邮件服务器地址:如pop.163.comSmtp服务器地址:如smtp.163.comSmtp端口号:默认25就可以邮件服务器的用户名邮件服务器的密码默认安装语言,可以选择简体中文,支持语言很多。

Converters:配置之前安装的转换软件SWFTools Path:填写你swftools的安装路径,需要注意的是“\”应该为“/”.例如:D:/SWFToolsImageMagick的路径同上。如果你在系统环境变量中已经加入了Swftools和ImageMagick的配置。这里的就可以不写了。 最后选择最下方的install开始安装。实际上安装过程就是在创建数据表。呵呵~(3)安装过程大约10分钟左右。如果您看到enter application的提示链接证明安装成功。如果长时间没有安装完成,请检查Red5的logs下的日志。如果出现Hibernate或者jdbc等exception错误,请检查您的hibernate.cfg.xml中的配置。 第三步:为自己庆祝一下,呵呵~ 你已经成功安装了openmeetings。 最后说一些问题,openmeetings052的会议室中的文件上传后的转换是有问题的。对ppt上传后专程swf本人的机子上测试就没通过。 本文来自CSDN博客,转载请标明出处:

javared5教程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javared5教程的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。