detail页面调整
This commit is contained in:
@@ -11,6 +11,23 @@ const getUploadUrl = () => {
|
||||
// let url = "http://18.167.251.121:10086"
|
||||
return url
|
||||
}
|
||||
const getMinioUrl = (url) => {
|
||||
const { pathname } = new URL(url);
|
||||
const result = pathname.slice(1);
|
||||
return result
|
||||
}
|
||||
const rgbaToHex = (rgba)=> { // rgba转16进制
|
||||
let hex = '#';
|
||||
rgba.forEach((i,index) => {
|
||||
if(index == 3){
|
||||
hex += Math.round(i * 255).toString(16)
|
||||
}else{
|
||||
hex += Number(i).toString(16).padStart(2, '0');
|
||||
}
|
||||
});
|
||||
|
||||
return hex;
|
||||
}
|
||||
|
||||
function base64ToFile(urlData,name) {
|
||||
let arr = urlData.split(',');
|
||||
@@ -410,23 +427,25 @@ function calculateGradientCoordinate(width,height,angle) {
|
||||
}
|
||||
|
||||
const setGradual = (colorObj,colorWidth,colorHeight)=>{
|
||||
let width = colorWidth || 320
|
||||
let height = colorHeight || 700
|
||||
const canvas = document.createElement("canvas");
|
||||
const ctx = canvas.getContext("2d");
|
||||
canvas.width = width;
|
||||
canvas.height = height;
|
||||
let {x0, y0, x1, y1} = calculateGradientCoordinate(width,height,colorObj.angle)
|
||||
const gradient = ctx.createLinearGradient(x0, y0, x1, y1);
|
||||
colorObj.gradientList.forEach(item => {
|
||||
let left = item.left.split('%')[0]/100
|
||||
let rgba = `rgba(${item.rgba.r},${item.rgba.g},${item.rgba.b},${item.rgba.a})`
|
||||
gradient.addColorStop(left, rgba); // 起始颜色
|
||||
});
|
||||
ctx.fillStyle = gradient;
|
||||
ctx.fillRect(0, 0, width, height);
|
||||
const dataURL = canvas.toDataURL('image/jpg');
|
||||
return dataURL
|
||||
return new Promise((resolve, reject) => {
|
||||
let width = colorWidth || 320
|
||||
let height = colorHeight || 700
|
||||
const canvas = document.createElement("canvas");
|
||||
const ctx = canvas.getContext("2d");
|
||||
canvas.width = width;
|
||||
canvas.height = height;
|
||||
let {x0, y0, x1, y1} = calculateGradientCoordinate(width,height,colorObj.angle)
|
||||
const gradient = ctx.createLinearGradient(x0, y0, x1, y1);
|
||||
colorObj.gradientList.forEach(item => {
|
||||
let left = item.left.split('%')[0]/100
|
||||
let rgba = `rgba(${item.rgba.r},${item.rgba.g},${item.rgba.b},${item.rgba.a})`
|
||||
gradient.addColorStop(left, rgba); // 起始颜色
|
||||
});
|
||||
ctx.fillStyle = gradient;
|
||||
ctx.fillRect(0, 0, width, height);
|
||||
// let dataURL = canvas.toDataURL('image/jpg');
|
||||
resolve(canvas.toDataURL('image/jpg'))
|
||||
})
|
||||
}
|
||||
function segmentImage(markerImage,fullImage,size){
|
||||
return new Promise((resolve, reject) => {
|
||||
@@ -550,6 +569,8 @@ function segmentImage(markerImage,fullImage,size){
|
||||
export {
|
||||
isEmail,
|
||||
getUploadUrl,
|
||||
rgbaToHex,
|
||||
getMinioUrl,
|
||||
base64ToFile,
|
||||
dataURLtoFile,
|
||||
blobToFile,
|
||||
|
||||
Reference in New Issue
Block a user