找回密码
 立即注册

QQ登录

只需一步,快速开始

xn999222555

注册会员

1

主题

6

帖子

67

积分

注册会员

积分
67
最新发帖
xn999222555
注册会员   /  发表于:2020-12-29 15:54  /   查看:3157  /  回复:12
本帖最后由 xn999222555 于 2020-12-29 16:38 编辑

LEADTOOL 19 想将一个彩色tif文件保存成黑白的,使用了BrgOrGray的形式load的RasterImage,CcittGroup4的压缩方式保存的。bitsPerPixel为1。
文件中的文字显示不全,黑色的读出来了。其他颜色的变成空白了。

本帖子中包含更多资源

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

x

12 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-12-29 16:08:34
沙发
这个代码不多,你直接将原始图片,以及转换和保存文件的代码发上来吧,以便重现问题
回复 使用道具 举报
xn999222555
注册会员   /  发表于:2020-12-29 16:35:45
板凳
本帖最后由 xn999222555 于 2020-12-29 16:41 编辑


两个文件路径一个是带颜色的原文件,一个是保存后的文件。保存后,原文件变成黑白的,但源文件中带颜色的文字消失了。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-12-29 17:05:41
地板
xn999222555 发表于 2020-12-29 16:35
两个文件路径一个是带颜色的原文件,一个是保存后的文件。保存后,原文件变成黑白的,但源文件中带颜色的 ...

请直接将代码复制上来,拍照的这个图片根本看不清楚代码,

另外,请将转换前的图片上传上来
回复 使用道具 举报
xn999222555
注册会员   /  发表于:2020-12-29 21:33:44
5#
Richard.Ma 发表于 2020-12-29 17:05
请直接将代码复制上来,拍照的这个图片根本看不清楚代码,

另外,请将转换前的图片上传上来

这个是写的代码。文件的话暂时没在身边,就是一个tif文件使用画板画上颜色,其中有些字花了彩色的,比如黄色,绿色的文字。

Private SubButton2_Click(sender As Object, e As EventArgs) Handles Button2.Click
wrkFilePath = D:xxxtempTifFile 1.tif
tmpwrkFilePath=D:xxx1tempTifFile0.tif"
Dim DitherMethod As Leadtools.RasterDitheringMethod = Leadtools.RasterDefaults .DitheringMethod
Leadtools.RasterDefaults.DitheringMethod = Leadtools.RasterDitheringMet hod .None
Dim WorkImage As LDT.RasterImage = codecs.Load(tmpwrkFilePath,1,Leadtools.Codecs.CodecsLoadByteOrder.BgrOrGray,1,-1)Leadtools.RasterDefaults.DitheringMethod = DitherMethod
codecs.Save(WorkImage, wrkFilePath, Leadtools.RasterImageFormat.CcittGroup4,1,1, 1, 1, LDTC.CodecsSavePagelMode.Overgrite) Image = WorkImage
rivSlip.Image = Image
rivSlip.InteractiveMode =Leadtools. inForms.RasterViewerInteract iveMode.Pan
rivSlip.HorizontalAlignMode = Leadtools.RasterPaintAlignMode .Center
rivSlip.EnableScro|lingInterface = True
Dim defaultZoon As Integer = Integer.Parse(30)
Dim wZoom As Integer = defaultZoom
Me.rivSlip.ScaleFactor =wZoom /100
End Sub
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-12-30 09:28:21
6#
好的,我测试验证一下看看
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-12-30 10:18:38
7#
位值为1 ,其实就是把彩色图像进行了二值化,那么一些浅色的就是会被转换成白色,所有得看你具体的图片,这个应该不是代码的问题
回复 使用道具 举报
xn999222555
注册会员   /  发表于:2020-12-30 14:39:25
8#
Richard.Ma 发表于 2020-12-30 10:18
位值为1 ,其实就是把彩色图像进行了二值化,那么一些浅色的就是会被转换成白色,所有得看你具体的图片,这 ...

二值化是将彩色图像变成黑白的意思么?根据您的提示将一些字变成红色,紫色的确实显示出来了,但是黄色,绿色的字就没有显示出来。浅色的转换成白色的事是没办法避免的么?想请教一下leadtools分别颜色深浅的方式是什么呢?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-12-30 16:25:53
9#
明确一下,你现在的需求是要将图片上所有非白色的区域全部转换为黑色吗?
回复 使用道具 举报
xn999222555
注册会员   /  发表于:2020-12-30 22:04:20
10#
Richard.Ma 发表于 2020-12-30 16:25
明确一下,你现在的需求是要将图片上所有非白色的区域全部转换为黑色吗?

我的需求是想将图片上的浅色文字识别出来变成黑色。也麻烦您告诉我一下如何将非白色区域全部转换成黑色的。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部