找回密码
 立即注册

QQ登录

只需一步,快速开始

keith

金牌服务用户

3

主题

14

帖子

113

积分

金牌服务用户

积分
113

活字格认证微信认证勋章

最新发帖
keith
金牌服务用户   /  发表于:2015-9-24 12:12  /   查看:9933  /  回复:12

这是我的原始tif文件,我想另存为lzw的tif,下边是我的代码:
                   string tmpfile=@"x:\0mgm-0011.tif";
                   string imgPath=@"x:\lzw.tif";
                    using (RasterImage img = LeadtoolsSupports.Codecs.Load(tmpfile, bpp, CodecsLoadByteOrder.BgrOrGray, 1, 1))
                    {
                          if (image.BitsPerPixel == 1)
                          {
                                LeadtoolsSupports.Codecs.Save(image, imgPath, RasterImageFormat.TifLzwa, 1, 1, 1, 1, CodecsSavePageMode.Overwrite);
                          }
                          else
                          {
                               RasterCodecs codes = LeadtoolsSupports.Codecs;
                               codes.Options.Jpeg.Save.QualityFactor = 100;
                                codes.Save(image, imgPath, RasterImageFormat.TifLzw, 24, 1, 1, 1, CodecsSavePageMode.Overwrite);
                          }
                    }



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

12 个回复

倒序浏览
keith
金牌服务用户   /  发表于:2015-9-24 12:15:00
沙发
codes.Save(image, imgPath, RasterImageFormat.TifJpeg411, 24, 1, 1, 1, CodecsSavePageMode.Overwrite);

tifjpeg411和TifxFaxG4都试过,会有问题,我用ImageMagick转成lzw的tif,就没问题。
回复 使用道具 举报
keith
金牌服务用户   /  发表于:2015-9-24 17:49:00
板凳


如果用上面的代码,还会出现这种情况。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2015-9-24 17:59:00
地板
您好,您的问题已经收到,我这边再现后给您回复。

评分

参与人数 1满意度 +5 收起 理由
keith + 5 谢谢!

查看全部评分

回复 使用道具 举报
keith
金牌服务用户   /  发表于:2015-9-25 10:04:00
5#
谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-25 16:14:00
6#
回复 1楼keith的帖子

我尝试使用您的代码创建Demo重现问题,有几个疑问和您沟通下:
1.请问您使用的是 LeadTools 的哪个版本?
2.LeadtoolsSupports 使您自己封装的类吗?
3.RasterImageFormat.TifLzwa 这个枚举我没有找到,请确认是否正确。

或者您如果能制作一个demo到论坛用于重现问题,会有助于加快问题处理进度。

评分

参与人数 1满意度 +5 收起 理由
keith + 5 谢谢!

查看全部评分

回复 使用道具 举报
keith
金牌服务用户   /  发表于:2015-9-28 10:14:00
7#
你好,这是LeadTools的DLL版本截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
keith
金牌服务用户   /  发表于:2015-9-28 10:17:00
8#
2.LeadtoolsSupports 使您自己封装的类吗?
这个我没看到有做封装类。

#region Assembly Leadtools.dll, v2.0.50727
// x:\...............\lib\Leadtools.dll
#endregion

using System;

namespace Leadtools
{
    public enum RasterImageFormat
    {
        Unknown = 0,
        Pcx = 1,
        Gif = 2,
        Tif = 3,
        Tga = 4,
        Cmp = 5,
        Bmp = 6,
        Jpeg = 10,
        TifJpeg = 11,
        Os2 = 14,
        Wmf = 15,
        Eps = 16,
        TifLzw = 17,
        Jpeg411 = 21,
        TifJpeg411 = 22,
        Jpeg422 = 23,
        TifJpeg422 = 24,
        Ccitt = 25,
        Lead1Bit = 26,
        CcittGroup31Dim = 27,
        CcittGroup32Dim = 28,
        CcittGroup4 = 29,
        Abc = 32,
        Cals = 50,
        Mac = 51,
        Img = 52,
        Msp = 53,
        Wpg = 54,
        Ras = 55,
        Pct = 56,
        Pcd = 57,
        Fli = 61,
        EpsTiff = 63,
        EpsWmf = 64,
        FaxG31Dim = 66,
        FaxG32Dim = 67,
        FaxG4 = 68,
        WfxG31Dim = 69,
        WfxG4 = 70,
        IcaG31Dim = 71,
        IcaG32Dim = 72,
        IcaG4 = 73,
        Os22 = 74,
        Png = 75,
        Psd = 76,
        RawIcaG31Dim = 77,
        RawIcaG32Dim = 78,
        RawIcaG4 = 79,
        Fpx = 80,
        FpxSingleColor = 81,
        FpxJpeg = 82,
        FpxJpegQFactor = 83,
        BmpRle = 84,
        TifCmyk = 85,
        TifLzwCmyk = 86,
        TifPackBits = 87,
        TifPackBitsCmyk = 88,
        DicomGray = 89,
        DicomColor = 90,
        WinIco = 91,
        WinCur = 92,
        TifYcc = 93,
        TifLzwYcc = 94,
        TifPackbitsYcc = 95,
        Exif = 96,
        ExifYcc = 97,
        ExifJpeg422 = 98,
        ExifJpeg = 98,
        Awd = 99,
        ExifJpeg411 = 101,
        PbmAscii = 102,
        PbmBinary = 103,
        PgmAscii = 104,
        PgmBinary = 105,
        PpmAscii = 106,
        PpmBinary = 107,
        Cut = 108,
        Xpm = 109,
        Xbm = 110,
        IffIlbm = 111,
        IffCat = 112,
        Xwd = 113,
        Clp = 114,
        Jbig = 115,
        Emf = 116,
        IcaIbmMmr = 117,
        RawIcaIbmMmr = 118,
        Ani = 119,
        LaserData = 121,
        IntergraphRle = 122,
        DicomRleGray = 125,
        DicomRleColor = 126,
        DicomJpegGray = 127,
        DicomJpegColor = 128,
        Cals4 = 129,
        Cals2 = 130,
        Cals3 = 131,
        Xwd10 = 132,
        Xwd11 = 133,
        Flc = 134,
        Kdc = 135,
        TifCmp = 138,
        TifJbig = 139,
        TifDxf = 140,
        TifUnknown = 141,
        Sgi = 142,
        SgiRle = 143,
        RasPdf = 146,
        RasPdfG31Dim = 147,
        RasPdfG32Dim = 148,
        RasPdfG4 = 149,
        RasPdfJpeg = 150,
        RasPdfJpeg422 = 151,
        RasPdfJpeg411 = 152,
        Raw = 153,
        TifCustom = 155,
        RawRgb = 156,
        RawRle4 = 157,
        RawRle8 = 158,
        RawBitfields = 159,
        RawPackBits = 160,
        RawJpeg = 161,
        RawCcitt = 162,
        FaxG31DimNoEol = 162,
        Jp2 = 163,
        J2k = 164,
        Cmw = 165,
        TifJ2k = 166,
        TifCmw = 167,
        Mrc = 168,
        Wbmp = 170,
        JpegLab = 171,
        JpegLab411 = 172,
        JpegLab422 = 173,
        GeoTiff = 174,
        TifLead1Bit = 175,
        TifMrc = 177,
        RawLzw = 178,
        RasPdfLzw = 179,
        TifAbc = 180,
        JpegRgb = 182,
        Jbig2 = 183,
        IcaAbic = 184,
        Abic = 185,
        TifAbic = 186,
        TifJbig2 = 187,
        RasPdfJbig2 = 188,
        TifZip = 189,
        Postscript = 222,
        Ptoca = 249,
        Sct = 250,
        Afp = 252,
        IcaUncompressed = 253,
        RawIcaUncompressed = 254,
        Smp = 256,
        SmpG31Dim = 257,
        SmpG32Dim = 258,
        SmpG4 = 259,
        TgaRle = 262,
        Kdc120 = 263,
        Kdc40 = 264,
        Kdc50 = 265,
        Dcs = 266,
        Psp = 267,
        PspRle = 268,
        TifxJbig = 269,
        TifxJbigT43 = 270,
        TifxJbigT43ItuLab = 271,
        TifxJbigT43Gs = 272,
        TifxFaxG4 = 273,
        TifxFaxG31D = 274,
        TifxFaxG32D = 275,
        TifxJpeg = 276,
        Ecw = 277,
        RasRle = 288,
        ClpRle = 291,
        Dcr = 292,
        DicomJ2kGray = 293,
        DicomJ2kColor = 294,
        Fit = 295,
        Crw = 296,
        Cin = 298,
        EpsPostscript = 300,
        IntergraphCcittG4 = 301,
        Sff = 302,
        IffIlbmUncompressed = 303,
        IffCatUncompressed = 304,
        RtfRaster = 305,
        Sid = 306,
        Wmz = 307,
        Djvu = 308,
        AfpIcaG31Dim = 309,
        AfpIcaG32Dim = 310,
        AfpIcaG4 = 311,
        AfpIcaUncompressed = 312,
        AfpIcaIbmMmr = 313,
        LeadMrc = 314,
        TifLeadMrc = 315,
        Txt = 316,
        PdfLeadMrc = 317,
        Hdp = 318,
        HdpGray = 319,
        HdpCmyk = 320,
        PngIco = 321,
        Xps = 322,
        Jpx = 323,
        XpsJpeg = 324,
        XpsJpeg422 = 325,
        XpsJpeg411 = 326,
        Mng = 327,
        MngGray = 329,
        MngJng = 330,
        MngJng411 = 331,
        MngJng422 = 332,
        RasPdfCmyk = 333,
        RasPdfLzwCmyk = 334,
    }
}
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-29 17:37:00
9#
感谢你的问题反馈,
您的问题我们在验证后,给您回复。

评分

参与人数 1满意度 +5 收起 理由
keith + 5 谢谢!

查看全部评分

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-10-8 12:30:00
10#
回复 8楼keith的帖子

LeadtoolsSupports 当前最新版本V19已经没有这个接口了,我使用 V19 通过以下代码测试:


  1.             using (RasterImage image = codecs.Load(tmpfile, cinfo.BitsPerPixel, CodecsLoadByteOrder.BgrOrGray, 1, 1))
  2.             {
  3.                 if (image.BitsPerPixel == 1)
  4.                 {
  5.                     codecs.Save(image, imgPath, RasterImageFormat.TifLzw, 1, 1, 1, 1, CodecsSavePageMode.Overwrite);
  6.                 }
  7.                 else
  8.                 {
  9.                     codecs.Options.Jpeg.Save.QualityFactor = 100;
  10.                     codecs.Save(image, imgPath, RasterImageFormat.TifLzw, 24, 1, 1, 1, CodecsSavePageMode.Overwrite);
  11.                 }
  12.             }
复制代码


并没有出现失真现象,为了更快速的解决您的问题,能否发一个重现问题demo到论坛,我们之间发送给厂商调试。

评分

参与人数 1满意度 +5 收起 理由
keith + 5 谢谢!

查看全部评分

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部