首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PixelFormat获取像素长度

从PixelFormat获取像素长度
EN

Stack Overflow用户
提问于 2013-09-16 19:18:20
回答 1查看 2.8K关注 0票数 5

如何从PixelFormat枚举中获得像素长度(以字节为单位)?我想使用本机方法处理图像像素,但如果不知道像素的偏移量,如何迭代图像。

代码:

代码语言:javascript
复制
let formRgbCube (image : Bitmap) =
    let width = image.Width
    let height = image.Height
    let bitmapData = image.LockBits(Rectangle(0, 0, image.Width, image.Height), ImageLockMode.ReadOnly, image.PixelFormat)
    let ptr = NativePtr.ofNativeInt<byte>(bitmapData.Scan0)
    let stride = bitmapData.Stride

    let rgbCube = Array3D.zeroCreate width height 3
    for i = 0 to width - 1 do
        for j = 0 to height - 1 do
            for k = 0 to 2 do
                rgbCube.[i, j, k] <- NativePtr.read<byte>(NativePtr.add ptr (stride * j + i * 3(*an example for 24ppb*) + k))
    rgbCube
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-16 19:29:44

代码语言:javascript
复制
Image.GetPixelFormatSize(image.PixelFormat);

返回指定像素格式的颜色深度(以每个像素的位数计)。-- 文档

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18835588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档