【发布时间】:2023-03-27 13:50:01
【问题描述】:
项目链接:https://github.com/FFladenmuller/resize-bmp
代码适用于系数为 1 的调整大小。但是,如果尝试更大的系数并打开图像,Photos 会说:“看起来我们不支持这种文件格式”。
我还没有添加填充,但我只处理了宽度可以被 4 整除的图像。
For 循环将 BGR 字节添加到新图像:
for (int i = 54; i < oldBMP.Info.Count - 2; i += 3)
{
for(int j = 0; j < sizeMultiplier; j++)
{
newBMP.Info.Add(oldBMP.Info[i]);
newBMP.Info.Add(oldBMP.Info[i + 1]);
newBMP.Info.Add(oldBMP.Info[i + 2]);
}
}
第一个 for 循环通过 BGR 三元组递增,第二个 for 循环添加每个像素 sizeMultiplier 次数。
【问题讨论】:
-
我的解决方案对您有用吗?