- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
您好,我有一个 bmp
加载到 BMP
对象,我需要像上图那样从 (1,1)
像素到 (100,100)
px 。使用 getpixel()
方法。我使用的是 ONE 循环,但没有成功。
如果我使用多维数组的概念,变量值应该是什么?
最佳答案
When you want to doing image processing on huge images GetPixel() method takes long time but I think my algorithm takes less time than other answers , for example you can test this code on 800 * 600 pixels image.
Bitmap bmp = new Bitmap("SomeImage");
// Lock the bitmap's bits.
Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);
BitmapData bmpData = bmp.LockBits(rect, ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
// Get the address of the first line.
IntPtr ptr = bmpData.Scan0;
// Declare an array to hold the bytes of the bitmap.
int bytes = bmpData.Stride * bmp.Height;
byte[] rgbValues = new byte[bytes];
byte[] r = new byte[bytes / 3];
byte[] g = new byte[bytes / 3];
byte[] b = new byte[bytes / 3];
// Copy the RGB values into the array.
Marshal.Copy(ptr, rgbValues, 0, bytes);
int count = 0;
int stride = bmpData.Stride;
for (int column = 0; column < bmpData.Height; column++)
{
for (int row = 0; row < bmpData.Width; row++)
{
b[count] = (byte)(rgbValues[(column * stride) + (row * 3)]);
g[count] = (byte)(rgbValues[(column * stride) + (row * 3) + 1]);
r[count++] = (byte)(rgbValues[(column * stride) + (row * 3) + 2]);
}
}
关于c# - 穿越 BMP 中的像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6020406/
在我看来,较新的 Android 设备在 NAT 后面运行,其中本地地址是内部运营商或 LAN 地址,公共(public)地址是路由器或运营商分配的外部地址。 然而,较新的手机不会使用 Network
我已经看到并阅读了很多类似的问题,以及相应的维基百科文章( NAT traversal 、 STUN 、 TURN 、 TCP hole punching ),但是大量的信息并不能真正帮助我我的问题很
您好,我有一个 bmp 加载到 BMP 对象,我需要像上图那样从 (1,1) 像素到 (100,100) px 。使用 getpixel() 方法。我使用的是 ONE 循环,但没有成功。 如果我使用多
我有一个包含类别标题的列表,以及嵌套在这些标题中的元素。如果我这样做 #list .item:nth-child(1):before{content:"1";} 每个类别中的第一项都以 1 为前缀。这
我正在开发一个 P2P 应用程序,我需要使用 STUN 和/或 TURN 进行 NAT 遍历。我已经研究了仅使用 STUN 时出现的问题(基本上它并不总是有效,因为它是基于 UDP 的,有些防火墙不喜
我是菜鸟,开始学习webRTC,最近发现一个叫simplewebrtc的网页,看了demo,但是不明白他们是怎么管理防火墙和NAT穿越的网络,我知道 webRTC 使用 STUN 服务器,但我在 si
我想连接到计算机,每台计算机都在 NAT 路由器后面。我读到 STUN 仅适用于 NAT 路由器后面的一台计算机。真的吗?如果是这样,我该如何解决双 NAT 问题? 谢谢,托马斯 最佳答案 UDP h
根据维基百科文章 Micro Transport Protocol支持使用UDP打洞的NAT穿越。但是看着libutp's project page我在头文件中找不到任何这样的引用。我错过了一些明显的
有没有什么方法可以在具有 3G/4G 连接的 Android 上使用 UPnP 进行 NAT 穿越,如果可以,它是否依赖于运营商? 最佳答案 不,目前你没有办法做到这一点,原因很简单,移动运营商不使用
我是一名优秀的程序员,十分优秀!