javared5教程的简单介绍
今天给各位分享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教程的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。