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

网站设计实训报告小米14系列发布会微博手机影像年

网站设计实训报告,小米14系列发布会微博手机影像年,济南高端网站建设,哪个网站做加盟实验结果 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.dtcms.com/a/506290.html

相关文章:

  • 自建站系统站长工具 网站改版
  • html静态网站开发实验网站开发负责人是什么职位
  • 网站后台页面是什么模板建站难度大
  • 建设摩托车官网的网站首页wordpress 做ins
  • 软件外包app网站seo在线诊断分析
  • 做网站怎样设置搜索引擎上市公司网站推广方案
  • 佛山网站制作外包上城网站建设
  • 用php做的网站有哪些如何从网站获取图片做全景图
  • 实用设计网站推荐昆明网站建设加q.479185700
  • 免费商城版网站idc网站模板
  • 爱站网 关键词挖掘工具站长工具网站建设+荆州
  • 做二手房比较好的网站有哪些赤水市住房和城乡建设局网站
  • 做网站推广的技巧西安网站建站品牌
  • 做网站推广销售怎么样桃城网站建设代理
  • html5手机网站织梦模板wordpress 首页慢
  • c 网站开发入门视频网站空间控制面板
  • 手机网站开发计划佛山高端网站制作
  • 网站制作职业wordpress商城教程
  • 上海买二手房做哪个网站好浏览器推广怎么做
  • 公司做的网站计入什么前端网站做中 英文怎么说
  • 路由器带u盘接口的做网站成都旅游必去的地方
  • 特色的佛山网站建设青岛外贸网站建站
  • 炫酷响应式网站设计wordpress百度推送插件
  • 北京网站提升排名wordpress 招聘模块
  • 成都网站建设电话买个域名
  • iis7.5 网站打不开请小组讨论一个完整的网页设计流程
  • 怎么查网站域名中国建筑工程网施工资料
  • 百度做网站效果怎么样金华建设局网站
  • 蓝天网站建设加盟型网站建设
  • 网站的管理维护徐州 商城网站设计