java缩略图
1. java开发微信公众号图文素材缩略图,怎么设置图文缩略图
你好。 如果要把别人的图片水印变成自己的,那么首先就是用PS软件P除掉该图片上的水印,然后将P过的图片加入微信公众平台素材库里。 方法一:点击微信公众平台后台的公众号设置——功能设置里面有个图片水印 然后你就可以选着修改水印或者图片不添...
2. java 图片生成缩略图 并计入数据库中
2个方法 一个是把缩略图的路径存入数据库 另一个是把缩略图安装流形式存入数据库
3. java如何返回给前端多个缩略图的数据
它可以通过以下步骤将多个缩略图返回给前端:
1、通过Java代码调用拍弊弊图片处理库,如ImageIO、Thumbnails等,生成多个缩略图,然后将生成的多个缩略图数据存储为字节数组或文件流的形式;
2、其次将多个缩略图数据组织为一个数据结构,如数组、列表、Map等,以便于返回给前端;
3、将数据结构转换为JSON格式袭族的字符串,卜咐使用Java提供的JSON序列化库,之后将JSON格式的字符串作为响应返回给前端。
4. 如何使用sublime text 3
Sublime用的比较多的版本是Text2和Text3,这些网上都皮谈念可以下载到,汉化的也是有的,小编使用的是Text3中文版,安装好后,右击想要打开的各种格式(html,js,xml,txt)等都可以快速打开
技巧一:快速注释
选择需要注释的代码,多行或单行都很随意,然后使用”Ctrl+/”,或者使用“Ctrl+Shft+/”即可快速注释。注释了再同样按一下即可接触注释。这里的注释比eclipse中的java好用。
技巧二:快速查找
按住”Ctrl+F”快捷键,即可进行快速搜索,在搜索框下边输入要找的变量名称和方法名等都可以,定位很迅速。
技巧三:缩略图定位
我们可以发现右侧可以看到整个代码的缩略图,点击相应的区域即可快速定位到了,非常方便。
技巧四:快速打开文件
Ctrl+P快捷键可以快速打开文件,输入文件名称即可切换打开了,因为可能我们一次燃困打开的窗口比较多,Ctrl+P快捷键可以快速的切换到相应的文件
技巧五:打开整个工程
文件——》打开文件夹——》选择自己的工程,可以打开整个工程,这里的话就可以在整个工程里边查看所有文件了,修改方便
总结:Sublime可以很方便的编程,对于js和html等编写非常方便,可以编写了在浏览器迅速看到效果;在需要java和web容器,比如tomcat支持的时候,部署工程到tomcat后,使用Sublime打侍洞开tomcat下的Webapps的部署好的工程,这样就可以进行更改,效果更快。更改的话不需要那myeclipse等了,myeclipse只是用来启动部署而已;当然更改了记得另存,不然myeclipse哪里重新部署的话就将myeclipse的工作空间的覆盖了你修改的tomcat里边的内容。
5. java 图片缩放代码
直接给你一个类,直接套用就好了
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.awt.image.WritableRaster;
import java.io.File;
import javax.imageio.ImageIO;
public class Resize {
BufferedImage bufImage;
int width;
int height;
public Resize() {
// TODO Auto-generated constructor stub
}
public Resize(String srcPath,int width,int height) {
this.width = width;
this.height = height;
try{
this.bufImage = ImageIO.read(new File(srcPath));
}catch(Exception e){
e.printStackTrace();
}
}
public static BufferedImage rize(BufferedImage srcBufImage,int width,int height){
BufferedImage bufTarget = null;
double sx = (double) width / srcBufImage.getWidth();
double sy = (double) height / srcBufImage.getHeight();
int type = srcBufImage.getType();
if(type == BufferedImage.TYPE_CUSTOM){
ColorModel cm = srcBufImage.getColorModel();
WritableRaster raster = cm.(width,
height);
boolean alphaPremultiplied = cm.isAlphaPremultiplied();
bufTarget = new BufferedImage(cm, raster, alphaPremultiplied, null);
}else
bufTarget = new BufferedImage(width, height, type);
Graphics2D g = bufTarget.createGraphics();
g.setRenderingHint(RenderingHints.KEY_RENDERING,
RenderingHints.VALUE_RENDER_QUALITY);
g.drawRenderedImage(srcBufImage, AffineTransform.getScaleInstance(sx, sy));
g.dispose();
return bufTarget;
}
}
6. 网页制作 显示文件夹中的所有图片
基本已经实现(我的意见是这种问题最后是不应该放在JSP里实现的,不过你要求我就改成jsp的了,需要的话我把servlet发上来),有什么问题的话,可以给我留言模渗纳旦没:
<%@ page language="java" import="java.io.File,java.io.FileFilter" pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language='javascript' type='text/javascript'>
<!--
var timeOut;
function view(pic)
{
var bigImgDiv=document.getElementById('showBigImg');
bigImgDiv.className='view';
bigImgDiv.style.display='block';
bigImgDiv.onmouseout=delay;
bigImgDiv.onmouseover=cle;
bigImgDiv.innerHTML="<img width=600px height=600px src='"+pic.src+"'/>";
}
function hidden()
{
document.getElementById('showBigImg').style.display='none';
}
function delay()
{
timeOut=setTimeout('hidden()',2000);
}
function cle()
{
alert('clear');
clearTimeout(timeOut);
}
//-->
</script>
<style type='text/css'>
<!--
.view {
position: absolute;
left: 200px;
top: 150px;
}
//
-->
</style>
</head>
<body>
<div id="showBigImg"></div>
<%!private String getARow(File[] pics, int beginIndex, int rowCount) {
StringBuffer buffer = new StringBuffer();
buffer.append("<tr>");
for (int count = 0; count < rowCount && beginIndex < pics.length; count++) {
//这里的pic/“+pics[beginIndex.getName()中pic为和当前jsp在同一个目录下的图片文件夹,根据你的项目自己改一下
buffer.append("<td><img onmouseout='delay()' onmouseover='view(this)' src='pic/"
+ pics[beginIndex].getName()
+ "喊颤' width='60px',height='60px'/></td>");
beginIndex++;
}
buffer.append("</tr>");
return buffer.toString();
}
private String toHtml(File[] pics,int rowCount)
{
StringBuffer buffer=new StringBuffer();
if(rowCount>0)
{
buffer.append("<table>");
for(int beginIndex=0;beginIndex<pics.length;beginIndex+=rowCount)
{
buffer.append(getARow(pics, beginIndex, rowCount));
}
buffer.append("</table>");
}
else
{
}
return buffer.toString();
}
public String haha() {
// file directory
//这个目录也改一下,可以设为绝对路径
File contentDirectory = new File("../webapps/XFireDemo/pic");
File[] allFile = contentDirectory.listFiles(new FileFilter() {
// pictrues you want to show
//你要显示的图片文件的后缀,根据你的实际情况改一下
String[] suffix = { "gif", "jpg", "bmp" };
public boolean accept(File arg) {
for (String aSuffix : suffix) {
if (arg.getName().toLowerCase().endsWith(
aSuffix.toLowerCase()))
return true;
}
return false;
}
});
try{
if(allFile==null||allFile.length<1)return contentDirectory.getCanonicalPath();
}
catch(Exception e)
{
e.printStackTrace();
}
return toHtml(allFile, 3);
} %>
<%=haha()%>
</body>
</html>
7. javaweb 开发有哪些地图插件是到乡镇级别的
<!DOCTYPE><html><head><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><meta http-equiv="Content-Type" content="text/html; charset=gbk" /><title>网络地图</芦闭链title> <style type="text/css"> html{height:100%} body{height:100%;margin:0px;padding:0px} #container{height:100%} </style> <script src="http://api.map..com/api?v=1.4" type="text/javascript"></script></head><body> <input type="text" id="cityName" value="福州"/><input type="button" onclick="setCity()" value="查找" /><div id="container" style="width:1024px;height:600px;"></div> <script type="text/javascript">陪孙 var map = new BMap.Map("container"); //在container容器中创建一个地图,参数container为div的id属性; var point = new BMap.Point(120.2,30.25); //创建点坐标 map.centerAndZoom(point, 14); //初始化地图,设置中态虚心点坐标和地图级别 map.enableScrollWheelZoom(); //激活滚轮调整大小功能 map.addControl(new BMap.NavigationControl()); //添加控件:缩放地图的控件,默认在左上角; map.addControl(new BMap.MapTypeControl()); //添加控件:地图类型控件,默认在右上方; map.addControl(new BMap.ScaleControl()); //添加控件:地图显示比例的控件,默认在左下方; map.addControl(new BMap.OverviewMapControl()); //添加控件:地图的缩略图的控件,默认在右下方; TrafficControl var search = new BMap.LocalSearch("中国", { onSearchComplete: function(result){ if (search.getStatus() == BMAP_STATUS_SUCCESS){ var res = result.getPoi(0); var point = res.point; map.centerAndZoom(point, 11); } },renderOptions: { //结果呈现设置, map: map, autoViewport: true, selectFirstResult: true } ,onInfoHtmlSet:function(poi,html){//标注气泡内容创建后的回调函数,有了这个,可以简单的改一下返回的html内容了。 // alert(html.innerHTML) }//这一段可以不要,只不过是为学习更深层次应用而加入的。 }); function setCity(){ search.search(document.getElementById("cityName").value); } search.search(document.getElementById("cityName").value); </script></body></html>第二种: 谷歌
首先引入 <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
代码如下
js代码
var myLatlng = new google.maps.LatLng(ret.attache.json.lat, ret.attache.json.lng);// 中国地图全图
var optMap =
{
zoom: 15,
center: myLatlng,
streetViewControl:false,
mapTypeControl: true,
mapTypeControlOptions: {
mapTypeIds: [/**google.maps.MapTypeId.SATELLITE ,google.maps.MapTypeId.HYBRID* */], // comment
position: google.maps.ControlPosition.TOP_LEFT
},
// navigationControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.DEFAULT,
position: google.maps.ControlPosition.LEFT
},
//ROADMAP SATELLITE
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('container'),optMap);
map.setOptions({Zoom:18,center:myLatlng});
html
<div id="locationDiv" >
<div id="container" style="position:relative; width:450px; height:300px;"></div>
</div>
8. 如何将CMG模型转换为ECLIPSE模型
1。CMG软件使用姿蔽氏"**$"作为注释行,ECLIPSE软件使用“--”作为注释行。
ECLIPSE软件许多关键字结束后需要用“/”来表示结束,而CMG不需要。
在采用公制时,CMG压力单位KPA,而ECLIPSE为BARS.
2. 网格部分的转换:
CMG Gridbuilder可以输出ECLIPSE格式网格数据,所以只需要将CMG模型输入到CMG Gridbuilder,然后再输出ECLIPSE格式就可以了。
属性参数只需要改关键字。
CMG用MOD修改参数,而ECLIPSE用ADD,MULTIPLY.
3。PVT数据与相渗曲线转换:
CMG与VIP类似,主要是关键字的转换,数据格式不一致。不过在EXCEL的帮助下都可以得到转换。ECLIPSE定义PVT数据时将油气,油水分开用不同的关键字定义,而CMG同时定义。所以在转换时需要分开数据。相渗曲线没有区别。但注意毛管压力单位,ECLISPE米制用BARS,CMG用KPA.
对于组分模型,区别也主要是关键字不同。EOS是一样的。
4。分区数据:
只需要转换关键字。
5。 平衡数据:
数据量很小,转换简单。要注意压力单位,用公制的话,ECLIPSE参考面压力单位是BARS,而CMG是KPA.
水体定义不同,需要做拟合。
6。 生产数据:
这是最复并行杂的部分,建议不要转换,有原始数据的话,重新从头做。VFP表也不同,最好重做。
如果必须转换,需要编程。
ECLIPSE对于历史拟合和产量预测用不同的控制关键字,历史拟合时用WCONHIST,此时定义的BHP和THP不起控制作用,只用于拟合,在预测时用WCONPROD,此时BHP和THP起控制作用。CMG对于历史拟合和产量预测没有区别。
迹散 CMG会将所有井排序,在定义产量控制时,直接用井的序列号。ECLIPSE用井名或井组定义。
7。检查
检查三维模型,是否发生坐标倒转,属性与网格是否对应。
检查储量是否拟合。
检查井位是否正确。
产量是否拟合。
9. 如何利用Java生成JPG缩略图
public static boolean scale(String imagepath,String newpath){
// 返回一个 BufferedImage,作为使坦槐用从当前已注册 ImageReader 中自动选择让颤友的 ImageReader 解码所提供 File 的结果
BufferedImage image=null;
try {
image = ImageIO.read(new File(imagepath));
} catch (IOException e) {
System.out.println("读取图片文件出错!"+e.getMessage());
return false;
}
// Image Itemp = image.getScaledInstance(300, 300, image.SCALE_SMOOTH);
double Ratio = 0.0;
if ((image.getHeight() > 300) ||(image.getWidth() > 300)) {
if (image.getHeight() > image.getWidth())
//图片要缩放的比例
Ratio = 300.0 / image.getHeight();
else
Ratio = 300.0 / image.getWidth();
}
// 根据仿射转换和插值类型构造一个 AffineTransformOp。
AffineTransformOp op = new AffineTransformOp(AffineTransform
.getScaleInstance(Ratio, Ratio), null);
// 转换源 BufferedImage 并将结果存储在目标 BufferedImage 中。
image = op.filter(image,null);
//image.getScaledInstance(300,300,image.SCALE_SMOOTH);
FileOutputStream out=null;
try {
out = new FileOutputStream(newpath);
ImageIO.write((BufferedImage)image,"bmp",out);
out.close();
} catch (Exception e) {
System.out.println("写图洞陪片文件出错!!"+e.getMessage());
return false;
}
return true;
}
10. java根据url获取网页缩略图
php">代码如下:
publicstaticBitmap
loadImageFromUrl(Stringurl,intsc){
URLm;
InputStream
i=null;
BufferedInputStreambis=null;
ByteArrayOutputStreamout=null;
byteisBuffer[]=new
byte[1024];
if(url==null)
returnnull;
try{
m=newURL(url);
i=(InputStream)
m.getContent();
bis=newBufferedInputStream(i,1024*4);
out=
newByteArrayOutputStream();
intlen=0;
while
((len=bis.read(isBuffer))!=-1){
out.write(isBuffer,0,
len);
}
out.close();
bis.close();
}catch(MalformedURLExceptione1){
e1.printStackTrace();
returnnull;
}catch
(IOExceptione){
e.printStackTrace();
}
if
(out==null)
returnnull;
byte[]data=
out.toByteArray();
BitmapFactory.Optionsoptions=new
BitmapFactory.Options();
options.inJustDecodeBounds=
true;
BitmapFactory.decodeByteArray(data,0,data.length,
options);
options.inJustDecodeBounds=false;
intbe=
(int)(options.outHeight/(float)sc);
if(be<=0)
{
be=1;
}elseif(be>3){
be=
3;
}
options.inSampleSize=be;
Bitmapbmp=
null;
try{
bmp=BitmapFactory.decodeByteArray(data,
0,data.length,options);//返回缩略图
}catch(OutOfMemoryErrore)
{
//TODO:handleexception
System.gc();
bmp=null;
}
return
bmp;
}