問(wèn)的有點(diǎn)模糊,你看是不是這個(gè)

創(chuàng)新互聯(lián)是專業(yè)的師宗網(wǎng)站建設(shè)公司,師宗接單;提供成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行師宗網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
import java.applet.Applet;
import java.awt.Image;
import java.awt.Graphics;
public class MyApplet_16 extends Applet {
Image img;
//初始化方法
public void init() {
//加載gif格式圖像文件
img=getImage(getCodeBase(),"飛機(jī).gif");
}
public void paint(Graphics g){ //繪圖方法
//原大小顯示圖片
g.drawImage(img,10,10,this);
//獲取圖片尺寸
int w=img.getWidth(this);
int h=img.getHeight(this);
//縮小一半顯示
g.drawImage(img,250,50,w/2,h/2,this);
//放大一倍顯示
g.drawImage(img,160,160,w*2,h*2,this);
}
}
可以的話,將你的具體要求給個(gè)百度詞條
同命相連,我也在找這個(gè)效果,失望啊!
發(fā)現(xiàn)有教程,可是運(yùn)行不起來(lái),看你會(huì)嗎?
picclass.asp 圖片處理類文件
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
%
'//////////// GPS:Get Picture Size //////////////
'//////////////利用ADODB.stream獲取圖片尺寸//////////////
'/////////Cited By Leon(心晴) 2005年8月11日//////////
Class GPS
Dim aso
Private Sub Class_Initialize
Set aso=CreateObject("Adodb.Stream")
aso.Mode=3
aso.Type=1
aso.Open
End Sub
Private Sub Class_Terminate
set aso=nothing
End Sub
Private Function Bin2Str(Bin)
Dim I, Str
For I=1 to LenB(Bin)
clow=MidB(Bin,I,1)
if AscB(clow)128 then
Str = Str Chr(ASCB(clow))
Else
I=I+1
if I = LenB(Bin) then Str = Str Chr(ASCW(MidB(Bin,I,1)clow))
end If
Next
Bin2Str = Str
End Function
Private Function Num2Str(num,base,lens)
'GPS (2005-8-11)
dim ret
ret = ""
while(num=base)
ret = (num mod base) ret
num = (num - num mod base)/base
wend
Num2Str = right(string(lens,"0") num ret,lens)
End Function
Private Function Str2Num(str,base)
'GPS (2005-8-11)
dim ret
ret = 0
for i=1 to len(str)
ret = ret *base + cint(mid(str,i,1))
next
Str2Num=ret
End Function
Private Function BinVal(bin)
'GPS (2002-8-11)
dim ret
ret = 0
for i = lenb(bin) to 1 step -1
ret = ret *256 + ascb(midb(bin,i,1))
next
BinVal=ret
End Function
Private Function BinVal2(bin)
'GPS (2002-8-11)
dim ret
ret = 0
for i = 1 to lenb(bin)
ret = ret *256 + ascb(midb(bin,i,1))
next
BinVal2=ret
End Function
'///以下是調(diào)用代碼///
Function getImageSize(filespec)
'GPS (2002-8-11)
dim ret(3)
aso.LoadFromFile(filespec)
bFlag=aso.read(3)
select case hex(binVal(bFlag))
case "4E5089":
aso.read(15)
ret(0)="PNG"
ret(1)=BinVal2(aso.read(2))
aso.read(2)
ret(2)=BinVal2(aso.read(2))
case "464947":
aso.read(3)
ret(0)="GIF"
ret(1)=BinVal(aso.read(2))
ret(2)=BinVal(aso.read(2))
case "535746":
aso.read(5)
binData=aso.Read(1)
sConv=Num2Str(ascb(binData),2 ,8)
nBits=Str2Num(left(sConv,5),2)
sConv=mid(sConv,6)
while(len(sConv)nBits*4)
binData=aso.Read(1)
sConv=sConvNum2Str(ascb(binData),2 ,8)
wend
ret(0)="SWF"
ret(1)=int(abs(Str2Num(mid(sConv,1*nBits+1,nBits),2)-Str2Num(mid(sConv,0*nBits+1,nBits),2))/20)
ret(2)=int(abs(Str2Num(mid(sConv,3*nBits+1,nBits),2)-Str2Num(mid(sConv,2*nBits+1,nBits),2))/20)
case "FFD8FF":
do
do: p1=binVal(aso.Read(1)): loop while p1=255 and not aso.EOS
if p1191 and p1196 then exit do else aso.read(binval2(aso.Read(2))-2)
do:p1=binVal(aso.Read(1)):loop while p1255 and not aso.EOS
loop while true
aso.Read(3)
ret(0)="JPG"
ret(2)=binval2(aso.Read(2))
ret(1)=binval2(aso.Read(2))
case else:
if left(Bin2Str(bFlag),2)="BM" then
aso.Read(15)
ret(0)="BMP"
ret(1)=binval(aso.Read(4))
ret(2)=binval(aso.Read(4))
else
ret(0)=""
end if
end select
ret(3)="width=""" ret(1) """ height=""" ret(2) """"
getimagesize=ret
End Function
End Class
%
圖片調(diào)用文件----------------------------------------------------------------------------------------------------------
%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%
!--#include file="picclass.asp"--
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
""
head
SCRIPT LANGUAGE="JAVASCRIPT"
!--
function maxview(){
if (window.screen){
var w=screen.availwidth;
var h=screen.availheight;
window.moveTo(0,0);
window.resizeTo(w,h);
}
}
// --
/SCRIPT
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title/title
SCRIPT src="zoom.js" type=text/javascript/SCRIPT
/head
body onLoad="maxview(); OnLoadMainFunction();"
table width="905" border="0" align="center" cellpadding="15" cellspacing="1"
tr
td valign="top" bgcolor="#FFFFFF"table width="100%" border="0" cellspacing="15"
cellpadding="0"
tr
td valign="top"
%
if request("showid")"" then
sql="update lei_product set dianjishu=dianjishu+1 where id="(request("showid"))
conn.execute(sql)
set rs=server.CreateObject("adodb.recordset")
showstr="select * from lei_product where id=" (request("showid"))
rs.open showstr,conn,1,1
if not rs.bof and not rs.eof then
'/////獲取ShowImg.asp的絕對(duì)路徑/////
Dim curFile
curFile=Server.mappath(Request.servervariables("PATH_INFO"))
Dim curfilename,filename
'/////圖片相對(duì)路徑(存于數(shù)據(jù)庫(kù)中)
'cufilename=rs("ImgURL")
cufilename="../admin/upimg/"rs("bigimg2")
cufilename2="../admin/upimg/"rs("bigimg")
'/////因?yàn)镾howImg.asp與images在同一目錄,所以我們用instrrev獲取images的路徑/////
filename=left(curFile,instrrev(curFile,"\"))cufilename
filename2=left(curFile,instrrev(curFile,"\"))cufilename2
'/////建立GPS類實(shí)體/////
Dim GetPicSize
Set GetPicSize=new GPS
Set fs=Server.CreateObject("Scripting.FileSystemObject")
'/////獲取圖片類型/////
Dim PicSuffixName
Dim PicSuffixName2
if (fs.FileExists(filename)=false) then
Response.Write("scriptalert('文件加載失敗,請(qǐng)確認(rèn)文件是否存在');history.back(-1);/script")
Response.End()
end if
if (fs.FileExists(filename2)=false) then
Response.Write("scriptalert('文件加載失敗,請(qǐng)確認(rèn)文件是否存在');history.back(-1);/script")
Response.End()
end if
PicSuffixName=fs.GetExtensionName(filename)
PicSuffixName2=fs.GetExtensionName(filename2)
Dim PD '//Picture Dimension
Dim PD2 '//Picture Dimension
Dim PWidth,PHeight
Dim PWidth2,PHeight2
PD=GetPicSize.GetImageSize(filename)
PD2=GetPicSize.GetImageSize(filename2)
PWidth=PD(1) '//獲取圖片寬度
PWidth2=PD2(1) '//獲取圖片寬度
PHeight=PD(2) '//獲取圖片高度
PHeight2=PD2(2) '//獲取圖片高度
Set fs=Nothing
Set GetPicSize=Nothing
%
SCRIPT type=text/javascript
var usezoom = 1;
var itemimagedir = '';
var zoom_bigimagediv = 'bigimagediv';
var zoom_bigimagetablediv = 'bigimagetablediv';
var zoom_highlightdiv = 'highlightdiv';
var zoom_bigimageouterdiv = 'bigimageouterdiv';
var zoom_viewportwid = 400;//大圖圖片顯示區(qū)域
var zoom_viewporthei = 320;//大圖片顯示區(qū)域
var zoom_mainimagewid = %=PWidth2%;//小圖寬
var zoom_mainimagehei = %=PHeight2%;//小圖高
var zoom_mainimageurl = '../admin/upimg/%=rs("bigimg2")%';
var zoom_zoomimagewid = %=PWidth%;//原圖大小寬
var zoom_zoomimagehei = %=PHeight%;//原圖大小高
var zoom_zoomimageurl = '../admin/upimg/%=rs("bigimg2")%';//大圖地址
var zoom_bigimagetablexoffset = 1;
var zoom_bigimagetableyoffset = 21;
var zoom_displayxposition = 0;
var zoom_displayyposition = 0;
var zoom_miniimagex = 0;
var zoom_miniimagey = 0;
var zoom_highlightbgcolor = 'ffffff';
var zoom_highlightimage = 'highlight.gif';
function GetZoomObjectData() {
var position;
if (!InIE !InNS6 !DOMCompatible)
return;
position = MeMSOObjectGetPosition('mainimage');
zoom_miniimagex = position.x;
zoom_miniimagey = position.y;
position = MeMSOObjectGetPosition('locatezoomim');
zoom_displayxposition = position.x;//顯示圖片的位置
zoom_displayyposition = position.y - 21;
Zoom_StartupZoomRegion();
}
onloadlist += 'GetZoomObjectData();';
/SCRIPT
table width="100%" border="0" align="center" cellpadding="0" cellspacing="1"
tr
td bgcolor="#FFFFFF" div align="center"
table cellspacing="0" cellpadding="0" width="100%" border="0"
tbody
tr
td valign="center" align="middle" rowspan="4"table cellspacing="1"
cellpadding="2" width="%=PWidth2%"
bgcolor="#efe6dd" border="0" height="%=PHeight2%"
tbody
tr
td bgcolor="#ffffff"img
src="..\admin\upimg\%=rs("bigimg")%" name="mainimage"
border="0" width="%=PWidth2%" height="%=PHeight2%"
id="mainimage" //td
/tr
/tbody
/table
br /
a href="#" target="_blank"點(diǎn)擊看大圖/a/td
td valign="bottom" align="left" height="5"img height="5"
src="dot_line.gif" width="401" //td
/tr
tr
td valign="bottom" align="left" width="420" height="1"table cellspacing="0"
cellpadding="0" width="100%"
border="0"
tbody
tr
td colspan="2"img id="locatezoomim" height="1"
src="dot_1.gif" width="1"
name="locatezoomim" //td
/tr
/tbody
/table/td
/tr
tr
td valign="top" align="left" width="425"
background="bigImg.gif"
height="330"p? /p/td
/tr
tr
td align="middle"div id="highlightdiv"
style="Z-INDEX: 2; LEFT: -2000px; POSITION: absolute; TOP: -2000px;
visibility: hidden;"/div
div id="bigimageouterdiv"
style="Z-INDEX: 4; LEFT: -2000px; VISIBILITY: visible; OVERFLOW:
hidden; WIDTH: 300px; POSITION: absolute; TOP: -2000px; HEIGHT: 300px"
div id="bigimagediv"
style="Z-INDEX: 4; LEFT: -2000px; POSITION: absolute; TOP: -2000px;
visibility: hidden;"img
id="mainzoomimage" height="2400" src="" width="800" border="0"
name="mainzoomimage" //div
/div
div id="bigimagetablediv" style="Z-INDEX: 3; LEFT: -2000px; POSITION:
absolute; TOP: -2000px; visibility: hidden;"/div/td
/tr
/tbody
/table
/div
div align="right"/div/td
/tr
/table
%end if
rs.close
set rs = nothing
%
%end if
%
/td
/tr
/table/td
/tr
/table
table width="905" height="8" border="0" align="center" cellpadding="0" cellspacing="0"
tr
td/td
/tr
/table
/body
/html
制作圖片的放大效果我考慮到的方法是將原始圖片繪制到canvas上,然后在對(duì)canvas進(jìn)行局部裁剪最后對(duì)裁剪的部分進(jìn)行放大,這樣就可以實(shí)現(xiàn)放大鏡的效果。
這里我給出一個(gè)實(shí)現(xiàn)這個(gè)想法的示例。該示例實(shí)際上就是運(yùn)用HTML5?canvas中對(duì)畫(huà)布進(jìn)行裁剪與保存畫(huà)布狀態(tài)的相關(guān)知識(shí)實(shí)現(xiàn)的。
上面是給出示例的效果圖。這是不是你想要的放大鏡效果呢?
下面我們來(lái)看下示例代碼:在這個(gè)示例中當(dāng)你點(diǎn)擊圖片時(shí)圖片就會(huì)出現(xiàn)上圖效果,再一次點(diǎn)擊時(shí)就變成原始圖片了。
!DOCTYPE html
html
head
meta charset="utf-8"
title放大鏡/title
!—HTML代碼設(shè)計(jì):一個(gè)簡(jiǎn)單的canvas元素--
/head
body
div id="result-stub" class="well hidden"
canvas id="canvas" width="345" height="345"
p你的瀏覽器不支持canvas元素/p
/canvas
/div
script
window.onload=function() {
//獲取canvas對(duì)象以及圖片對(duì)象
var
canvas = document.getElementById('canvas'),
img = new Image(),
context = null,
dataUrl = null,
//設(shè)置一個(gè)標(biāo)記,該標(biāo)記的作用是控制我們點(diǎn)擊canvas時(shí)放大鏡效果的消失和出現(xiàn)
isMagnified = false,
//init函數(shù)只要是在圖片加載時(shí)繪制出圖形
init = function() {
img.onload = function() {
//繪制原始圖片
context.drawImage(img, 0, 0);
//將圖片信息轉(zhuǎn)化為二進(jìn)制信息或者URL信息存儲(chǔ)在dataUrl中方便后面調(diào)用
dataUrl = canvas.toDataURL();
}
img.src = 'fist-pump-baby.jpg';
//設(shè)置標(biāo)記值
isMagnified = false;
},
//magnify函數(shù)的作用是繪制具有放大鏡效果的圖形
magnify = function() {
//保存當(dāng)前畫(huà)布的繪制狀態(tài)即畫(huà)布繪制原始圖片的狀態(tài)。方便我們?cè)诤竺婊謴?fù)到繪制原始圖片的狀態(tài)
context.save();
//因?yàn)榉糯箸R的圓圈和把手是通過(guò)canvas繪制的這里設(shè)置了一些繪制把手和圓圈的樣式屬性。
context.lineWidth = 10;//?線條寬度
context.shadowColor = '#000';//?陰影的顏色黑色
context.shadowBlur = 15;//?模糊級(jí)別為15
context.shadowOffsetX = 5;//?形狀與陰影的水平距離5
context.shadowOffsetY = 5;//?形狀與陰影的垂直距離5
//保存畫(huà)布當(dāng)前狀態(tài)即我們?cè)O(shè)置陰影屬性后的狀態(tài)方便后面使用
context.save();
//繪制出放大鏡把手的圖形
context.beginPath();
context.moveTo(230, 230);
context.lineCap = 'round';
context.lineWidth = 30;
context.lineTo(285, 285);
context.stroke();
//對(duì)圖片進(jìn)行裁剪,裁剪出的圖形是一個(gè)圓形。
context.beginPath();
context.arc(
150,
150,
115,
0,
Math.PI * 2,
true);
context.clip();
//創(chuàng)建一個(gè)新的Image對(duì)象,這個(gè)Image對(duì)象的圖片資源是前面存儲(chǔ)在dataUrl中的圖片資源。所以這個(gè)Image對(duì)象和之前初始化的Image對(duì)象是完全一樣的。
var magnified = new Image();
magnified.src = dataUrl;
//對(duì)Image對(duì)象進(jìn)行放大1.5倍,并進(jìn)行繪制。注意此時(shí)的畫(huà)布狀態(tài)時(shí)裁剪為一個(gè)圓形的狀態(tài),所以這里繪制的也僅僅是圖片中的一個(gè)圓形區(qū)域。這里為了繪制出圖片中娃娃的臉設(shè)置了繪制的圖片有一定的偏移量。
context.scale(1.5, 1.5);
context.drawImage(img, -40, -40);
//調(diào)用restore()函數(shù)將畫(huà)布狀態(tài)恢復(fù)到繪制把放大鏡把手時(shí)的狀態(tài),即具有陰影屬性
context.restore();
//繪制放大鏡的圓圈,即繪制剛剛我們裁剪出來(lái)圖片的邊框。這樣剛剛裁剪出來(lái)的圓形圖形就會(huì)正好處于放大鏡的圓圈中。
context.arc(
150,
150,
115,
0,
Math.PI * 2,
true);
context.stroke();
//重置畫(huà)布,將畫(huà)布恢復(fù)到繪制元素圖片的狀態(tài),以方便繪制出放大效果后,再次點(diǎn)擊是繪制原始圖片。
context.restore();
//設(shè)置標(biāo)記值,實(shí)現(xiàn)點(diǎn)擊后放大效果消失。
isMagnified = true;
};
//加載初始化代碼,即當(dāng)運(yùn)行頁(yè)面時(shí)會(huì)在頁(yè)面繪制出一個(gè)原始圖像
init();
//監(jiān)聽(tīng)畫(huà)布的點(diǎn)擊事件,當(dāng)點(diǎn)擊頁(yè)面的圖像時(shí)會(huì)根據(jù)標(biāo)記的值來(lái)進(jìn)行判斷是否對(duì)畫(huà)布進(jìn)行方大處理
$('canvas').click(function() {
if (isMagnified) {
init();//繪制原始圖像
}
else {
magnify();//繪制放大的圖像
}
});
}
/script
script src="jquery.js"/script
/body
/html
對(duì)于這些知識(shí)在一個(gè)叫秒秒學(xué)的教程網(wǎng)站上有相關(guān)的學(xué)習(xí)資料,有興趣的可以自己去看看,希望對(duì)你有幫助。
打開(kāi)第三方瀏覽器;
在瀏覽器的頁(yè)面中,選擇“查看”;
在查看中選擇放大或縮小功能,同樣也可使用快捷鍵來(lái)放大縮小網(wǎng)頁(yè),使用放大“Ctrl+”,使用縮小“Ctrl-”;
還可以使用瀏覽器右下方的快捷按鍵,來(lái)調(diào)整網(wǎng)頁(yè)的大小;
或者使用“Ctrl+鼠標(biāo)滑輪上下”來(lái)調(diào)整網(wǎng)頁(yè)大小;
IE瀏覽器的時(shí)候,在IE瀏覽器的界面中選擇點(diǎn)擊“工具”;
在工具,鼠標(biāo)移動(dòng)到“縮放”在彈出的放大縮小中,選擇要放大的比例。也可以使用快捷鍵來(lái)放大縮小網(wǎng)頁(yè),使用放大“Ctrl+”,使用縮小“Ctrl-”。
分享文章:圖片放大鏡java代碼 java怎么放大圖片
網(wǎng)頁(yè)路徑:http://www.yijiale78.com/article10/ddgcido.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、軟件開(kāi)發(fā)、商城網(wǎng)站、虛擬主機(jī)、企業(yè)建站、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)