Проблема в том, что, когда я делаю снимок экрана определенного слоя, я также получаю масштабную линейку. но когда я обрезаю, изображение на шкале времени не приходит. так что я хочу шкалу для обрезанных изображений также ????
$
scope.uploadAttachment = function(screenshotBlob) {
$('#myOverlay').show();
$('#loadingGIF').show();
var date = new Date();
var fileName = null;
let magFactor = $scope.viewer.maxZoomLevelCustom / $scope.viewer.viewport.getMaxZoom();
let zoom = magFactor * $scope.viewer.viewport.getZoom();
zoom = Math.round(zoom * 10) / 10;
console.log('uploadAttachment',$scope.viewer.scalebarInstance);
watermark([screenshotBlob])
.blob(watermark.text.lowerRight('Magnification '+zoom+'x , Scale '+$scope.viewer.scalebarInstance.divElt.innerText, '25px Arial', '#000', 1))
.then(watermarkedBlob => {
var formdata = new FormData();
formdata.append('slideId', $scope.slideId);
if($rootScope.dashboardStructureType.toUpperCase() == 'CLINICAL'){
formdata.append('patientId', $scope.patientId);
apiUrl = '/uploadPanoramaScreenshot';
fileName = $scope.patientName + '_screenshot ' + date.toLocaleString() + '.jpeg';
}
else if($rootScope.dashboardStructureType.toUpperCase() == 'PRE_CLINICAL'){
fileName = $rootScope.clientName + '_screenshot ' + date.toLocaleString() + '.jpeg';
apiUrl = '/uploadPreClinicalPanoramaScreenshot';
formdata.append('clientFolderId', $rootScope.clientFolderId);
formdata.append('studyFolderId', $rootScope.studyFolderId);
}
formdata.append('additionalInfo', JSON.stringify({'slidePath':
$rootScope.slidePath}));
formdata.append('attachment', watermarked, fileName);
});
};