C# 如何从wp7上的jpg文件中获取位图数据

C# 如何从wp7上的jpg文件中获取位图数据,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,是否有任何库可以帮助我从WP7手机媒体库加载的JPG文件中获取单个像素?我需要访问单个像素,但现在我只能将整个文件放入字节数组或通过内存流访问这些字节。有什么想法吗?我找到了FJcore,但由于反射,我无法使用它 以下是我得到的: byte[] contents = new byte[e.ChosenPhoto.Length]; MemoryStream fullFileStream = new MemoryStream(); int bytes; while ((bytes = e.Chose

是否有任何库可以帮助我从WP7手机媒体库加载的JPG文件中获取单个像素?我需要访问单个像素,但现在我只能将整个文件放入字节数组或通过内存流访问这些字节。有什么想法吗?我找到了FJcore,但由于反射,我无法使用它

以下是我得到的:

byte[] contents = new byte[e.ChosenPhoto.Length];
MemoryStream fullFileStream = new MemoryStream();
int bytes;
while ((bytes = e.ChosenPhoto.Read(contents, 0, contents.Length)) > 0)
{
    fullFileStream.Write(contents, 0, bytes);
}
我需要一些带有GetPixels()方法的库来访问加载图像中的单个像素

谢谢使用。对于Windows电话7的Silverlight中的像素操作,有时受累者表现迟钝——考虑使用XNA。

包括一个<代码> GETEngult方法,它听起来就像您需要的。 更新
根据您对其他答案的评论,我认为您需要制定不同的方法。2000像素限制是一种框架限制,旨在通过不包括明显大于屏幕大小的框架元素来尝试保持性能


如果你的图像是10K×10K像素,那么你应该认真考虑从设备上处理它们,然后只把较小的版本或小节加载到实际的设备上。对不起,我忘了提到加载的图片非常大(例如10×000×10×000)。所以我不能使用WriteableBitmap,因为它的图像最大大小限制在2000 x 2000左右。我需要使用内存流和字节数组来加载图片-从这个数组中我需要得到单个像素。也许XNA或开源项目中有一些东西。基本上,您已经制作了自定义图像处理器。读取几kB的内存并对其进行处理。但我不知道如何处理加载了大jpg图像的字节数组。我需要把这个图像分割成更小的部分——因为我需要找出原始图像的宽度和高度,并获得单个像素。你知道一些开源项目或库可以帮助我吗?我不知道:-(我真的需要帮助,请-我正在搜索一些对我有用的东西,但我好几天都找不到任何东西!…如果你找不到任何东西,可能根本就没有这样的东西。不要浪费你的时间进行搜索,实现你自己的类。我建议你在描述问题的地方提出另一个问题。也许这不是你需要的。对m有什么提示吗我在上面添加了y个报告?但我正在从手机媒体库加载图像,我需要在该设备上处理它们。。。