核心问题 由于一个处理的不是骑缝章 ModifyRidingSeamStampWidth和ModifyRidingSeamStampHeight 为0

 // 将骑缝章的cm尺寸转化为px
            (double widthPx, double heightPx) = ImageUtilities.CentimetersToPixels(RidingSeamStampWidth, RidingSeamStampHeight, RidingSeamStampDpiX, RidingSeamStampDpiY);

            // 调整图片大小、透明度
            BitmapSource modifyImage = ImageUtilities.ModifyImage(RidingSeamStampFilePath, widthPx, heightPx, RidingSeamStampTransparency);

            // 将骑缝章的像素尺寸转化为point
            (double widthPt, double heightPt) = ImageUtilities.PixelsToPoints(modifyImage.PixelWidth, modifyImage.PixelHeight, RidingSeamStampDpiX, RidingSeamStampDpiY);

            // 调整骑缝章尺寸
            modifyImage = ImageUtilities.ResizeBitmapSource(modifyImage, widthPt, heightPt);

            // 获取调整后骑缝章图片的宽度和高度
            ModifyRidingSeamStampWidth = widthPt;
            ModifyRidingSeamStampHeight = heightPt;
// 调整图片大小
img.ScaleAbsolute((float)ModifyRidingSeamStampWidth, (float)ModifyRidingSeamStampHeight);

标签: none

添加新评论