我正在开发一个需要使用两个位图的项目。我将它们放在另一个网格中,不透明度降低(以产生水印效果)。
我使用 RenderTargetBitmap 将网格渲染为位图,并将位图保存到文件中。
现在我的要求是再次加载渲染的位图并分别恢复原始图片。有没有办法再次恢复原始图像。我无法想出任何算法来实现这一点
我的目标是提供水印效果,然后单独恢复图像
欢迎所有建议。感谢。
答案 0 :(得分:1)
没有。在“展平”图像期间信息丢失。
您需要将图像和有关其属性(位置,不透明度)的信息保存到单个文件中。并在负载下恢复它。
答案 1 :(得分:0)
为什么不尝试将其设为两层位图?
答案 2 :(得分:0)
我想知道你是否可以使用TIFF格式,你可以存储多个图像。在显示器上,你可以选择显示有/没有水印。
答案 3 :(得分:0)
如果您的目标是模拟水印并允许以后进行“去水印”,那么假设您在解码时出现了水印位图,那么您可能会这样做。当然你不能使用你的初始方法 - 只是两层的简单合并是不可逆的。
您需要使用一些可逆转换,例如旋转源图像像素RGB值矢量,使用水印图像像素RGB值作为参数。在对水印进行去水印时,您只需使用水印图像中的负值。
嗯,RGB矢量并不理想 - 旋转时你可以离开RGB空间。您可以找到颜色空间(或RGB空间中的其他变换),更适合您的目标。
(英语不是我的第一语言,甚至是第二语言,因此如果您无法理解我的想法,我会道歉 - 只要问问。)