200分c/c++/java/c#读取png图片

小弟想知道 如果自己写一个读取png图片并将它用"点"的形式画在屏幕上(即知道png图像每个像素点的ARGB值)
我已经知道了怎么样用c语言以2进制读取png图片得到图像的宽高
但是对怎么判断 CRC (循环冗余检测)的具体算法不懂(如果可以请高手们详细列举出来 最好有个具体的例子)
如果能写一个函数 函数的返回值是一个2维数组 数组中的元素是图片对应的ARGB值 就更好了(这个加100分)
我不要什么网下载的资料或者用别人封装好的库函数(这个东西我比你的多)
只要纯正的代码
万分感谢 我这不知道怎么回事悬赏最高100分 如果您回答了我采纳了 我在用别的方式回报您(可以刷分给您 我现有财富3000)都可以给您
在下是真心想求教 如果跟2楼一样的无知&&无赖的就别回答了

3楼 我无语了 这个随便一个学2,3月的java都 会你认为我连这个都不知道吗
我要的是具体的代码 例如你吧creatimage的函数体给我

我所知道的CRC是这样的,不知道和楼主的有区别没
呵呵
先是原数据用M表示吧
除数P,商Q,余数R,冗余码n
假定M=101001 , P=1101
这时要在M后添加3个0--冗余码n(添加的0比P少一位)
然后,用M除以P(做异或运算)
110101
-----------------------------------
1101 101001000
1101
---------------------------------
01110
1101
-------------------------------
001110
1101
---------------------------
001100
1101
---------------------
001 R余数
将R加上M就是了
CRC只能发现错误,不知道错误具体出在那
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-28
//声明 image 对象,
Image img = null ;
try
{
img = Image.createImage("/pic.png") ; // 读取文件或图片应该用 try catch 围绕
}
catch(Exception e)
{}
Form f = new Form("ImageItem 测试") ;
f.append(img) ;
display.setCurrent(f);
第2个回答  2010-05-28
你还好意思说你什么资料多,图片的处理都是打成位图,说白了就是二维数组,java的标准库就有现成的。还有不理解你说的所谓的别人封装好的函数库,除了010101的机器语言,包括汇编都是别人封装好的。

200分c\/c++\/java\/c#读取png图片
int a = c.A;\/\/该像素的Alpha通道值 int r = c.R;\/\/该像素的红色通道值 int g = c.G;\/\/该像素的绿色通道值 int b = c.B;\/\/该像素的蓝色通道 那建议你上网查一查PNG格式的标准,就知道PNG文件里的数据排列了。但PNG是压缩过的,所以你还得有解压算法才行。png的存储格式:关键数据...

c\/c++\/java\/c#读取png图片
import java.io.*;import javax.swing.*;public class LoadImage { \/ param args \/ public static void main(String[] args) { String myreadline = "";\/\/定义一个String类型的变量,用来每次读取一行 try { FileReader fr = new FileReader("data\/imagelist.txt");\/\/创建FileReader对象,用来读取...

如何通过c\/c++通过大华SDK采集一帧图像?
大华等摄像头生产厂商,那么你去他们的官方网站下载sdk包,然后通过调用动态链接库的方式调用函数就行了。不过有很多动态链接库是C++写的,所以你可能要查找关于C#如何调用C++编写的动态链接库的方法,其实也就是一些变量类型的转换问题。

C、C++、VC++、Java、C#之间有何异同
VC++是Microsoft Visual C++的简称,它是C++语言的集成开发环境,提供了一套强大的工具集,方便开发者进行高效开发。C#是Microsoft开发的一种面向对象的、托管型、安全性极高的编程语言,它运行在.NET Framework上,与Java一样属于高级语言。从应用领域来看,C和C++因其底层控制能力和高效性,在系统级开发...

c#程序设计C#与C++、JAVA的区别
C#是微软公司在去年六月发布的一种新的编程语言,它设计借鉴了C和C++的特点,并且与Java有着相似之处,包括单一继承、界面、接近的语法和编译成中间代码再运行的过程。然而,C#的独特之处在于它与COM(组件对象模型)的直接集成,并且是微软公司.NET Windows网络框架的核心。C#语言设计从C和C++中继承而来,...

请问cc++c#javaphp等编程语言都有什么区别啊?
c和c++都是直接编译成机器码的,编译好可直接运行;c#和java编译成中间码,需要虚拟机来运行;php是脚本语言,不需要编译,由解释器执行。使用上看,c多用于嵌入式、操作系统、驱动程序等底层开发;c++多用于游戏、应用软件、高性能网络服务等开发;java和c#一般用于web、应用程序、app、手机游戏等;php只做...

c\/c++\/java\/c#试构造无法压缩的二进制文件。
你找一个合适的你需要的大小的视频文件,用常见的不同的压缩格式,比如rar、zip、7z等等越多越多,每一种格式以压缩方式为最好,压缩两次(要简单点比如说先压缩为1.rar,将1.rar随便改名,比如改为1,然后再用最好的压缩为1.rar,再随便改名为1,然后换成7z格式再压缩)...

谁能简单的描述下C、C++C#以及java的区别。
Java语言是一种完全的面向对象语言,虽然它的底层(运行时库)是用C语言开发的,可是并不依赖于C。因为Java的运行是在运行时库的支持下进行的,所以运行效率比起可以更接近底层的C/C++来说效率会有所影响,不过Java的类库采用很好的设计理念设计,非常好用,也非常实用,已经成为业界的一种标准开发...

5000字综述性论文 java\/c#\/c++的区别与特点的深入探讨
C# 拥有比C,C++或者Java更广泛的数据类型.这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java一样,所有这些类型都有一个固定的大小.又象C和C++一样,每个数据类型都有有符号和无符号两种类型.与 Java相同的是,一个字符变量包含的是一个16位...

C,C++,C#,Java分别擅长开发什么方面的软件?
c语言擅长开发系统程序、驱动程序、实现复杂的算法和对性能要求很高的程序,也可以用于嵌入式开发(如单片机)和需要直接访问硬件(通过嵌入汇编代码)的软件的开发。c++也可以开发系统程序和开发性能很高的应用程序,如游戏引擎。c#和java一般用于开发各种类型的应用程序,如网络程序、游戏程序等。

相似回答