当前位置: 首页 > news >正文

网络建站优化科技你对网络营销的理解

网络建站优化科技,你对网络营销的理解,网页设计的工作流程,jsp获取网站域名实验结果 BitMap是bgr格式 为什么是bgr格式 ​​历史与底层图形库的依赖​​ ​​GDI/GDI 的遗留设计​​: C# 的 System.Drawing 命名空间基于 Windows 的 ​​GDI/GDI​​ 图形接口,而 GDI 在早期为了兼容某些硬件(如显卡帧缓冲&#xf…

实验结果

BitMap是bgr格式

为什么是bgr格式

  1. ​​历史与底层图形库的依赖​​
    ​​GDI/GDI+ 的遗留设计​​:
    C# 的 System.Drawing 命名空间基于 Windows 的 ​​GDI/GDI+​​ 图形接口,而 GDI 在早期为了兼容某些硬件(如显卡帧缓冲)和旧标准,采用了 ​​BGR 内存布局​​。这种格式在 Windows 系统中更高效,因为许多底层驱动和硬件优化(如 DirectDraw)默认支持 BGR。
    ​​字节顺序(Endianness)的影响​​:
    在 x86/x64 架构的小端(Little-Endian)系统中,多字节数据(如 32 位 ARGB 像素)的存储顺序是 ​​从低位到高位​​。例如:
    Format32bppArgb 的字节布局:[Blue, Green, Red, Alpha](内存地址从低到高)。
    这种布局直接映射到 CPU 和显卡的优化操作。
  2. ​​与 Windows 原生格式兼容​​
    ​​DIB(设备无关位图)的默认格式​​:
    Windows 的 DIB 格式(如 BITMAPINFOHEADER)通常使用 ​​BGR​​ 顺序,因此 Bitmap 类直接沿用这一标准,避免额外的转换开销。
    ​​与 DirectX/OpenGL 的交互​​:
    部分图形 API(如早期 DirectX)在处理纹理时也默认使用 BGR,Bitmap 的 BGR 格式可以减少数据转换步骤。

实验代码

生成一个bgr固定的图像

import cv2
import numpy as np# 定义图片尺寸(例如 200x200 像素)
height, width = 200, 200# 创建一个全黑的 BGR 图像(3通道)
bgr_img = np.zeros((height, width, 3), dtype=np.uint8)# 填充为指定的 BGR 颜色(B=255, G=10, R=100)
bgr_img[:, :] = [255, 10, 100]  # OpenCV 使用 BGR 顺序# 保存图片
cv2.imwrite("bgr_255_10_100.png", bgr_img)

形成的测试图片 bgr_255_10_100
请添加图片描述

使用c#加载

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp1
{using System;using System.Drawing;using System.Drawing.Imaging;using System.IO;using System.Windows.Forms;public partial class Form1 : Form{public static void Bitmap2byte(Bitmap bitmap, byte[] img, int width, int height){// Lock the bitmap's bitsBitmapData bmpData = bitmap.LockBits(new Rectangle(0, 0, width, height),ImageLockMode.ReadOnly,PixelFormat.Format24bppRgb);try{// Get the address of the first lineIntPtr ptr = bmpData.Scan0;// Declare an array to hold the bytes of the bitmapint bytes = Math.Abs(bmpData.Stride) * height;// Check if the provided byte array is large enoughif (img.Length < bytes){throw new ArgumentException("Provided byte array is too small");}// Copy the RGB values into the byte arraySystem.Runtime.InteropServices.Marshal.Copy(ptr, img, 0, bytes);}finally{// Unlock the bitsbitmap.UnlockBits(bmpData);}}public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){// Test the function by loading an image from filetry{string imagePath = @"C:\YanHuaImage\bgr.png"; // Change this to your test image pathif (File.Exists(imagePath)){using (Bitmap bitmap = new Bitmap(imagePath)){int width = bitmap.Width;int height = bitmap.Height;// Calculate the required byte array sizeint bytesPerPixel = 3; // For 24bpp RGBint stride = width * bytesPerPixel;stride += (4 - (stride % 4)) % 4; // Align to 4 bytesint totalBytes = stride * height;byte[] imageBytes = new byte[totalBytes];Bitmap2byte(bitmap, imageBytes, width, height);// Display some informationMessageBox.Show($"Image loaded successfully!\n" +$"Width: {width}, Height: {height}\n" +$"Total bytes: {totalBytes}\n" +$"First pixel (BGR): {imageBytes[0]}, {imageBytes[1]}, {imageBytes[2]}");}}else{MessageBox.Show("Test image not found at: " + imagePath);}}catch (Exception ex){MessageBox.Show("Error: " + ex.Message);}}}
}
http://www.cadmedia.cn/news/12564.html

相关文章:

  • 集团公司门户网站建设东莞最新疫情
  • 个人简历制作网站百度地图导航
  • 站长之家官网网址说说seo论坛
  • 建设监理收录网站武汉全网营销推广公司
  • 买完网站怎么建设网站ip查询站长工具
  • 网站建设综合训练的实验目的无锡网站建设
  • 筹划建设智慧海洋门户网站网络推广营销
  • 银川网站建设哪家价格低真正永久免费网站建设
  • 做国外销售都上什么网站网站seo优化心得
  • 网站建设公司名称网页生成
  • 网站建设的静态网页作业百度答主中心入口
  • 网站搭建修改收费依据武汉网站seo
  • 男女做爰高清免费视频网站网站统计分析工具的主要功能
  • 哈尔滨网站开发工作室公司推广策划
  • 龙海市建设局网站百度指数查询
  • 网站服务器租用怎么购买客源引流推广
  • 住房和城乡建设部建设司网站首页百度的网址是什么
  • 浙江省城乡住房建设部网站如何推广公司网站
  • 延庆网站建设优化seo做百度推广一个月多少钱
  • 济南信息化网站网络营销网站分析
  • 中国建设银行网站外汇电商网站建设定制
  • 旅游发展委员会建设网站的作用陕西seo关键词优化外包
  • 图文识别微信小程序是什么东莞seo排名优化
  • 政府网站建设 价格天津百度关键词推广公司
  • 山西公司响应式网站建设平台周口网站seo
  • 新手做导航网站seo提升排名技巧
  • 快速建站介绍百度直播平台
  • 潍坊专业网站建设哪家好搜索引擎营销的基本方法
  • 免费个人网站模版下载百度竞价推广托管
  • 购物网网站建设成都网站设计