|
|
本帖最后由 862365673 于 2026-8-4 21:09 编辑
在火山视窗中处理位图,如果只是简单的加载图片、缩放、保存,用 位图类 就够了。但如果需要像素级操作(逐像素读写、Alpha 混合、高质量重采样滤镜、多种像素格式互转),或者追求高性能(SSE2 加速),现有的方案就不太够用了。
性能说明
原库 Core 部分使用纯 C/C++ 实现,同时提供了 SSE2 优化版本。位图数据在内存中连续存储,可直接通过 取行宽() 和 取像素数据指针 访问,适合与 DirectX、OpenGL 等对接。
实测 1920x1080 位图的 Blit 操作在 SSE2 加速下可以达到毫秒级。
|
-
ef4d5e89-6ffe-489f-aea4-779978ec3a28.png
(30.53 KB, 下载次数: 0)
-
e3caadf6-27c5-4340-8c78-cc959ebfb892.png
(26.73 KB, 下载次数: 0)
-
db9e06ee-629d-4717-adac-564f9c723cf5.png
(24.62 KB, 下载次数: 0)
-
c639a63f-a0b8-40de-aacb-38668971fc36.png
(32.66 KB, 下载次数: 0)
-
b9b67eaa-302d-42bf-bb7a-44c591e04cbf.png
(26.68 KB, 下载次数: 0)
-
b7f830b7-2fb2-4e7e-bd3e-eb753e4fb1e4.png
(25.32 KB, 下载次数: 0)
-
12320793-6200-4f4c-bf06-219ad500f732.png
(25.37 KB, 下载次数: 0)
-
3034423b-7ced-444e-a998-66ee0cdabd80.png
(24.12 KB, 下载次数: 0)
-
383f206d-c936-4013-a434-f2c4b206d05b.png
(33.53 KB, 下载次数: 0)
-
5c6fc284-e884-423f-8610-a0cb1d189785.png
(31.19 KB, 下载次数: 0)
-
4eef24e0-4b3d-4249-a556-4dd4936c5838.png
(30.46 KB, 下载次数: 0)
-
2b1d5dc2-bb1e-474c-8352-c028a5796f10.png
(27.13 KB, 下载次数: 0)
-
-
BasicBitmapTest.zip
127.03 KB, 下载次数: 4
|