導航:首頁 > 編程語言 > 手機端js圖片裁剪

手機端js圖片裁剪

發布時間:2023-03-22 11:11:21

『壹』 圖片上傳前用js代碼進行預覽並編輯裁剪區域

http://love21cn.msn.com.cn的圖片上傳功能後可以實現區域截圖,也可以實現放大縮小...估計是用了JS來實現的:
var div_move = 0;
var IE = document.all?true:false;
var tempX,tempY,oldX,oldY;
var have_move = 0;
function grasp()
{
div_move = 1;
if(IE)
{
document.getElementById("source_div").setCapture();
}
}

function free()
{
div_move = 0;
have_move = 0;
document.getElementById("source_div").releaseCapture();
}

function getMouseXY(e)
{
if (IE)
{ // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft
tempY = event.clientY + document.body.scrollTop
}
else
{
// grab the x-y pos.s if browser is NS
tempX = e.pageX
tempY = e.pageY
}
// catch possible negative values in NS4
if (tempX < 0){tempX = 0}
if (tempY < 0){tempY = 0}
}

function move_it(e)
{
getMouseXY(e);
if(div_move == 1)
{
if(have_move == 0)
{
//alert('a');
oldX = tempX;
oldY = tempY;
have_move = 1;
}
var left = parseInt(document.getElementById("source_div").style.left);
var top = parseInt(document.getElementById("source_div").style.top);
//alert(top);
//alert(left);
//alert(tempX);
//alert(oldX);

document.getElementById("source_div").style.left = left + tempX - oldX;
document.getElementById("source_div").style.top = top + tempY - oldY;
oldX = tempX;
oldY = tempY;
}
}

function change_size(method)
{
if(method == 1)
{
var per = 1.25;
}
else
{
var per = 0.8;
}
document.getElementById("show_img").width = document.getElementById("show_img").width*per;
//document.getElementById("show_img").height = document.getElementById("show_img").height*per;
}

function micro_move(method)
{
switch (method)
{
case "up":
var top = parseInt(document.getElementById("source_div").style.top);
document.getElementById("source_div").style.top = top - 5;
break;
case "down":
var top = parseInt(document.getElementById("source_div").style.top);
document.getElementById("source_div").style.top = top + 5;
break;
case "left":
var left = parseInt(document.getElementById("source_div").style.left);
document.getElementById("source_div").style.left = left - 5;
break;
case "right":
var left = parseInt(document.getElementById("source_div").style.left);
document.getElementById("source_div").style.left = left + 5;
break;
}
}

function turn(method)
{
var i=document.getElementById('show_img').style.filter.match(/\d/)[0]
//alert(i);
i=parseInt(i)+parseInt(method);
//alert(i);
if(i<0)
{
i += 4;
}
if(i>=4)
{
i -= 4;
}
//alert(i);
document.getElementById('show_img').style.filter='progid:DXImageTransform.Microsoft.BasicImage(Rotation='+i+')'
}

function mysub()
{
var Oform = document.myform;
Oform.go.value = 1;
Oform.width.value = document.getElementById("show_img").width;
Oform.left.value = document.getElementById("source_div").style.left;
Oform.top.value = document.getElementById("source_div").style.top;
if(IE)
{
Oform.turn.value = document.getElementById('show_img').style.filter.match(/\d/)[0];
}
Oform.submit();
}

蘋果樹下也有類似功能不過,功能要比你所說的強大的多...

資料搜集於網路知道!

『貳』 JS怎麼把圖片分成一個個小塊

兩個方法,沒現成代碼,自己想辦法搞:

簡單的:js判斷滑鼠在圖片上時,產生一個div覆蓋在圖片上面,這個div給格子背景圖
(兼容性好,但是格子尺寸固定,一張網頁上多個不同尺寸圖片上用,格子全一樣大)

復雜的:js生成個html5的canvas畫布,把圖片放上去,再用js畫些線條在上面
(無法顧及不支持html5的瀏覽器,但是格子尺寸你可以根據圖片尺寸比例動態生成)

『叄』 js圖片編輯器

手機體驗地址: http://114.67.68.76:8080/roc/imgDist/
github地址: https://github.com/lijibing01/picture_edit

1、引入dist文件夾下的ped.js
2、渣塌new window.PED.imageInfo(url,saveFn)

1、卜梁判可以雙指放大縮小圖片
2、可以在圖片上進行塗鴉
2、可以輸入文字,輸入文字後可以單指移動文字在圖片上的位置
3、可以撤回塗鴉的內容,不能撤迴文型改字,文字編輯功能還未實現

1、npm install
2、npm run build

歡迎star

『肆』 怎樣用JS截取剪裁圖片,並得到剪裁後的圖片(不是那種視覺上的裁剪),求代碼~~~~~~

一般都是頁面載入一個大圖 從大圖上截取的 控制像素

『伍』 Html5移動端上傳圖片並裁剪 - Clipic.js

Clipic.js插件可以為移動端 (僅支持移動端) 提供頭像上傳並裁剪成指定尺寸,用原生js開發的,輕量級,包含html跟css,不到8kb。點此鏈接體驗: https://teojs.github.io/clipic/

https://github.com/teojs/clipic

參數說明

width:Number (默認:500) – 裁剪寬度
height:Number (默認:500) – 裁剪高度
ratio:Number (可選) – 裁剪的比例,當傳入ratio時width/height將無效
src:String (必傳) – 需要裁喊禪剪的圖片,可以是圖片鏈接,或者 base64
type:String (默認:jpeg) – 裁剪後圖片的類型,僅支持 jpeg/png 兩種
quality:Number (默認:0.9) – 壓縮質量
buttonText:Array (默認:[『取消』, 『重置』, 『完成』]) – 底部三鄭正塵個按鈕文本清型

http://bbs.itying.com/topic/5cb17892c6a71b10bcef96b0

『陸』 用js實現圖片復制到剪切板的功能,兼容各種瀏覽器,例如IE,火狐、chome等。

您好!很高興為您答疑!

只能復制圖片地址,想直接復制圖片,目前還做不到。
您可以在火狐社區了解更多內容。希望我的回答對您有所幫助,如有疑問,歡迎繼續在本平台咨詢。

『柒』 js 手機屏上兩根手指放大縮小圖片(類似app圖片放大縮小效果)

網路有個touch.js,支持各種手勢,包括縮放pinch事件,pinchin是縮小,pinchout是放大。

閱讀全文

與手機端js圖片裁剪相關的資料

熱點內容
專題學習網站源碼 瀏覽:163
jsphead什麼 瀏覽:88
gps串口數據怎麼發送 瀏覽:968
win10文件主頁共享查看 瀏覽:411
中國聯通有哪些app是免流的 瀏覽:176
邊做邊保存的文件找不到了 瀏覽:858
win10照片應用文件夾名稱 瀏覽:966
編程如何解決資金的原子性 瀏覽:638
如何製作廣角鏡頭矯正文件 瀏覽:513
在網頁開發中應該選用哪個資料庫 瀏覽:742
iphone5移動卡貼 瀏覽:990
電腦文件的格式 瀏覽:127
extjs的xtype 瀏覽:959
suse11iso文件要u盤安裝 瀏覽:153
如何將報表統計數據轉化為圖形 瀏覽:444
如何寄快遞材料文件 瀏覽:265
java構造方法private 瀏覽:475
手機文件找回恢復 瀏覽:516
word怎麼把u盤里的文件拔掉 瀏覽:976
港版蘋果用的插排 瀏覽:1000

友情鏈接