问题 如何实现图像的霍夫曼算法

微积分67

成员
已加入
2016年10月31日
留言内容
9
编程经验
1-3
我使用huffman为txt文件编写了一个可视化的c#程序。我可以轻松压缩所有txt文件。但是我想压缩图像。我的程序接受txt文件并进行压缩,然后输出格式为.huf也可以对它进行解密。 ı做图像吗?
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,534
地点
悉尼,澳大利亚
编程经验
10+
您可以将图像读取为字节数组,然后将其转换为base64字符串。然后,它就像其他任何文本一样,因此您可以使用已经必须对其进行编码的方法。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,534
地点
悉尼,澳大利亚
编程经验
10+
如何转换可以举一个例子。
您对搜索网络时发现的示例不了解?
对于图像压缩,可以更改所有代码吗?
如果您必须更改所有内容,那么我不会这样说:
就像其他文字一样,所以 您可以使用已有的方法 to encode it.
如果您有一个采用未编码字符串作为参数并返回编码字符串的方法,则未编码字符串来自何处都没有关系。它可能是文本文件的内容,也可能是将字节数组传递给Convert.ToBase64String的结果。字符串是字符串,无论其来源如何。
 

微积分67

成员
已加入
2016年10月31日
留言内容
9
编程经验
1-3
您对搜索网络时发现的示例不了解?

如果您有一个采用未编码字符串作为参数并返回编码字符串的方法,则未编码字符串来自何处都没有关系。它可能是文本文件的内容,也可能是将字节数组传递给Convert.ToBase64String的结果。字符串是字符串,无论其来源如何。

我的程序会接收txt文件并读取所有字符。程序未对字符进行编码。程序对characher的Ascii代码进行了编码。对不起,我在c#中不是很好,我需要有人演示如何做,希望您能对我有所帮助。我程序的链接是以上。谢谢。

//drive.google.com/open?id=0BzqvTb8NFK0OT1k3SVowR1Q0QU0
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,534
地点
悉尼,澳大利亚
编程经验
10+
程序未编码字符。程序已编码字符的Ascii代码。

没关系您仍然从文本开始。文本是来自文本文件还是将字节数组转换为base64字符串的结果都无关紧要。文字是文字。

我不是在这里为您编写代码。当我们开始时,我们都不擅长编程,但是通过这样做我们会变得更好。我告诉过你该怎么办。现在是时候了。如果没有,您就不会成功。如果您尝试了一下,但它不起作用,那么我会帮助您解决问题,但我不会只为您解决问题,因此您不必尝试。
 

微积分67

成员
已加入
2016年10月31日
留言内容
9
编程经验
1-3
没关系您仍然从文本开始。文本是来自文本文件还是将字节数组转换为base64字符串的结果都无关紧要。文字是文字。

我不是在这里为您编写代码。当我们开始时,我们都不擅长编程,但是通过这样做我们会变得更好。我告诉过你该怎么办。现在是时候了。如果没有,您就不会成功。如果您尝试了一下,但它不起作用,那么我会帮助您解决问题,但我不会只为您解决问题,因此您不必尝试。

我必须按照给定链接的方式进行操作。将图像文件转换为base 64,然后程序采用base64字符串进行解码,其处理与encode相反。
//www.youtube.com/watch?v=P0UJ6ob4I5k
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,534
地点
悉尼,澳大利亚
编程经验
10+
我不会看任何视频。如果有什么我需要知道的,那就解释一下。您需要做的是编写一个方法,该方法采用未编码的String并返回编码的数据。然后,您可以调用该方法并传递所需的任何字符串,例如文本文件的内容或使用从图像获取的字节数组调用Convert.ToBase64String的结果。只需很少的精力即可找到如何从图像文件或Web上的Image对象获取字节数组。现在,当我初次告诉您这是必需的时,您已经浪费了24个小时不应该这样做。在看到这个方向上的努力之前,我不会做任何进一步的贡献。
 

微积分67

成员
已加入
2016年10月31日
留言内容
9
编程经验
1-3
我不会看任何视频。如果有什么我需要知道的,那就解释一下。您需要做的是编写一个方法,该方法采用未编码的String并返回编码的数据。然后,您可以调用该方法并传递所需的任何字符串,例如文本文件的内容或使用从图像获取的字节数组调用Convert.ToBase64String的结果。只需很少的精力即可找到如何从图像文件或Web上的Image对象获取字节数组。现在,当我初次告诉您这是必需的时,您已经浪费了24个小时不应该这样做。在看到这个方向上的努力之前,我不会做任何进一步的贡献。


我将图像转换为basestring64,但是ı存在这样的问题。例如,图像转换后的图像文件为10 mb,而base64文本大小为14 mb,则此文本被霍夫曼压缩,结果为12 mb。
 
最佳 底部