commit
This commit is contained in:
@@ -2,4 +2,55 @@ export default {
|
||||
id : 1,
|
||||
testUrl:'http://192.168.1.5:10086',
|
||||
zIndex:2,
|
||||
setColor:(rgba:any,url:string,obj:any) =>{
|
||||
return new Promise(resolve =>{
|
||||
var min = obj?.min == undefined ? 5 : obj.min;
|
||||
var max = obj?.max == undefined ? 5 : obj.max;
|
||||
var img = new Image();
|
||||
img.src = url;
|
||||
img.onload = () => {
|
||||
const width = img.width;
|
||||
const height = img.height;
|
||||
const canvas = document.createElement("canvas");
|
||||
canvas.width = width
|
||||
canvas.height = height
|
||||
var ctx:any = canvas.getContext("2d");
|
||||
ctx.drawImage(img,0,0)
|
||||
var data = ctx.getImageData(0,0,width,height)
|
||||
var ratio = []
|
||||
for (let index = 0; index < rgba.length; index++) {
|
||||
var num = 0;
|
||||
for (let i = 0; i < data.data.length; i+=4) {
|
||||
var r = data.data[i];
|
||||
var g = data.data[i+1];
|
||||
var b = data.data[i+2];
|
||||
var a = data.data[i+3];
|
||||
if(r - min < rgba[index][0]
|
||||
&& r + max > rgba[index][0]
|
||||
&& g - min < rgba[index][1]
|
||||
&& g + max > rgba[index][1]
|
||||
&& b - min < rgba[index][2]
|
||||
&& b + max > rgba[index][2]
|
||||
){
|
||||
num++
|
||||
}
|
||||
}
|
||||
let rgb = {
|
||||
rgb:rgba[index],
|
||||
ratio:parseInt(String((num/ (width * height) * 100).toFixed(6)))
|
||||
}
|
||||
ratio.push(rgb)
|
||||
// console.log((num/ (width * height) * 100).toFixed(2));
|
||||
|
||||
}
|
||||
|
||||
resolve({
|
||||
width,
|
||||
height,
|
||||
ratio:ratio,
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
},
|
||||
}
|
||||
37
src/tool/color.js
Normal file
37
src/tool/color.js
Normal file
@@ -0,0 +1,37 @@
|
||||
let setColor = (rgba,url) =>{
|
||||
return new Promise(resolve =>{
|
||||
var img = new Image();
|
||||
img.src = url;
|
||||
img.onload = () => {
|
||||
const width = img.width;
|
||||
const height = img.height;
|
||||
const canvas = docuemnt.createElement("canvas");
|
||||
canvas.width = width
|
||||
canvas.height = height
|
||||
var ctx = canvas.getContext("2d");
|
||||
ctx.drawImage(img,0,0)
|
||||
var data = ctx.getImageData(0,0,width,height)
|
||||
var num = 0;
|
||||
for (let i = 0; i < data.data.length; i+=4) {
|
||||
var r = data.data[i];
|
||||
var g = data.data[i+1];
|
||||
var b = data.data[i+2];
|
||||
var a = data.data[i+3];
|
||||
if(r + min < rgba[0]
|
||||
&& r + max > rgba[0]
|
||||
&& g + min < rgba[1]
|
||||
&& g + max > rgba[1]
|
||||
&& b + min < rgba[2]
|
||||
&& b + max > rgba[2]
|
||||
&& a == rgba[3]){
|
||||
num++
|
||||
}
|
||||
}
|
||||
resolve({
|
||||
width,height,num
|
||||
})
|
||||
}
|
||||
})
|
||||
};
|
||||
|
||||
export default setColor
|
||||
@@ -1,10 +1,10 @@
|
||||
let flexible = (designWidth, maxWidth) =>{
|
||||
var doc = document, win = window, docEl = doc.documentElement, remStyle = document.createElement("style"), tid;
|
||||
designWidth = designWidth || 1440;
|
||||
maxWidth = maxWidth || 1440;
|
||||
designWidth = designWidth || 1920;
|
||||
maxWidth = maxWidth || 2560;
|
||||
function refreshRem() {
|
||||
var width = docEl.getBoundingClientRect().width;
|
||||
maxWidth = maxWidth || 1440;
|
||||
maxWidth = maxWidth || 1920;
|
||||
width > maxWidth && (width = maxWidth);
|
||||
var rem = width * 10 / designWidth;
|
||||
remStyle.innerHTML = 'html{font-size:' + rem + 'px;}';
|
||||
|
||||
@@ -44,10 +44,10 @@ axios.interceptors.request.use((config) => {
|
||||
|
||||
//返回状态判断(添加响应拦截器)
|
||||
axios.interceptors.response.use((res) =>{
|
||||
console.log(res);
|
||||
if (res.data) {
|
||||
if (res.data.errCode === 0) {
|
||||
if (res.data.errCode === 0 || res.data.code === 200) {
|
||||
return Promise.resolve(res.data.data);
|
||||
|
||||
} else {
|
||||
message.error(res.data.errMsg)
|
||||
return Promise.reject(res.data);
|
||||
@@ -72,9 +72,9 @@ export const Https = {
|
||||
httpUrls: {
|
||||
interfaceUrl: '',
|
||||
accountIsLogin:'/api/account/isLogin', //判断用户是否登录
|
||||
accountLogin:'/api/account/login', //账号密码登录接口
|
||||
accountLogin:`/api/account/login`, //账号密码登录接口
|
||||
preLogin:'/api/account/preLogin',//预先登入
|
||||
accountSendEmail:'/api/account/sendEmail', //发送邮件
|
||||
accountSendEmail:`/api/account/sendEmail`, //发送邮件
|
||||
accountResetPwd:'/api/account/resetPwd', //忘记密码修改
|
||||
accountLogout:'/api/account/logout',//登出
|
||||
accountBindEmail:'/api/account/bindEmail', //绑定邮箱
|
||||
@@ -83,20 +83,20 @@ export const Https = {
|
||||
getRgbByTcx:'/api/element/getRgbByTcx', // 通过hsv值获取潘通信息
|
||||
getRgbByHsv:'/api/element/getRgbByHsv', //通过hsv值获取潘通信息
|
||||
designCollection:`${httpIp}/api/design/designCollection`, //设计 Conllection
|
||||
reDesignCollection:'/api/design/reDesignCollection',//重新设计 Conllection
|
||||
reDesignCollection:`${httpIp}/api/design/reDesignCollection`,//重新设计 Conllection
|
||||
countDesignProcess:'/api/design/countDesignProcess', //统计design进度
|
||||
getRgbByHsvBatch:`${httpIp}/api/element/getRgbByHsvBatch`, //通过hsv值数组批量获取潘通信息
|
||||
designLike:'/api/design/like', //Design Like
|
||||
designDislike: '/api/design/dislike', //Design Dislike
|
||||
queryUserGroup:'/api/history/queryUserGroup', //History用户分页分组列表
|
||||
deleteUserGroup:'/api/history/deleteUserGroup', //History删除用户分组
|
||||
updateUserGroupName:'/api/history/updateUserGroupName', //History修改用户分组名
|
||||
historyChoose:'/api/history/choose', //History choose
|
||||
getDesignDetail:'/api/design/detail/getDetail',//查询design详情
|
||||
getRgbByHsvBatch:`/api/element/getRgbByHsvBatch`, //通过hsv值数组批量获取潘通信息
|
||||
designLike:`${httpIp}/api/design/like`, //Design Like
|
||||
designDislike: `${httpIp}/api/design/dislike`, //Design Dislike
|
||||
queryUserGroup:`${httpIp}/api/history/queryUserGroup`, //History用户分页分组列表
|
||||
deleteUserGroup:`${httpIp}/api/history/deleteUserGroup`, //History删除用户分组
|
||||
updateUserGroupName:`${httpIp}/api/history/updateUserGroupName`, //History修改用户分组名
|
||||
historyChoose:`${httpIp}/api/history/choose`, //History choose
|
||||
getDesignDetail:`/api/design/detail/getDetail`,//查询design详情
|
||||
generateHighDesign:'/api/design/detail/generateHighDesign',//生成高级design图片
|
||||
getNextSysElement:'/api/design/detail/getNextSysElement',//切换系统的element
|
||||
detailPrintDot:'/api/design/detail/printDot',//print打点预览
|
||||
designSingle:'/api/design/detail/designSingle',//单个design
|
||||
designSingle:`/api/design/detail/designSingle`,//单个design
|
||||
queryLibraryPage:'/api/library/queryLibraryPage',//Library分页列表
|
||||
libraryUpload:'/api/library/upload', // Library文件上传
|
||||
batchUpdateLibraryName:'/api/library/batchUpdateLibraryName',//Library修改用户文件名
|
||||
@@ -105,11 +105,19 @@ export const Https = {
|
||||
deleteHighDesign:'/api/design/detail/deleteHighDesign',//删除高级design图片
|
||||
saveOrEditTemplatePoint:'/api/library/saveOrEditTemplatePoint',//保存或者编辑template打点
|
||||
libraryModelsDot:'/api/library/modelsDot',//Models打点预览
|
||||
pythonChatStream:'/api/python/chatStream',//机器人助力
|
||||
// pythonChatStream:'/api/python/chatStream',//机器人助力
|
||||
chatStreamTest:`${httpIp}/robot/chat_stream_test`,//机器人助力
|
||||
workspaceDetail:`${httpIp}/api/workspace/detail`,//用户习惯详情
|
||||
workspaceenumValues:`${httpIp}/api/workspace/enumValues`,//getSex
|
||||
|
||||
workspaceRemove:`${httpIp}/api/workspace/remove`,//删除用户习惯详情
|
||||
workspacesaveOrUpdate:`${httpIp}/api/workspace/saveOrUpdate`,//修改用户习惯详情
|
||||
getMannequins:`${httpIp}/api/workspace/getMannequins`,//模特
|
||||
|
||||
workspaceList:`${httpIp}/api/workspace/list`,
|
||||
sketchAndPrintGenerate:'/api/generate/sketchAndPrint',//sketchGenerate生成图片
|
||||
generateLike:'/api/generate/like',//喜欢ganerate图片
|
||||
generateDislike:'/api/generate/dislike',//喜欢ganerate图片
|
||||
elementUpload:'/api/element/upload',//上传图片
|
||||
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user