从 bmp(或其他图像类型)中提取第“n”个图像

发布于 2024-10-31 18:05:19 字数 244 浏览 0 评论 0原文

我有一个由 13 个图像组成的 bmp 图像,每个图像都是 17x17。除了通过 gimp 将该图像分解为 13 个不同的图像之外,还有什么好方法可以从该列表中“提取”第 n 个图像(最好是转换为 char 数组)以便我可以使用它? 我尝试将指针向前推进 n*17*17 像素,除了它忽略标题这一事实之外,我认为这应该有效 - 不幸的是,它没有。

建议?

请注意,我已将其标记为 C 和 C++,因为我很高兴看到/听到任何一种语言的解决方案。

I have a bmp image that's comprised of 13 images, and each image is exactly 17x17. Aside from breaking this image down through gimp into 13 different images, what is a good way to 'extract' the nth image from this list (into a char array, preferably) so that I may then use it?
I've tried advancing the pointer forward by n*17*17 pixels, and aside from the fact that it ignores the header, thought this should work - unfortunately, it doesn't.

Suggestions?

Note that I've tagged this as C and C++ because I'm happy to see/hear of a solution in either language.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柏林苍穹下 2024-11-07 18:05:19

也许可以使用现有的平铺裁剪工具

convert paged.gif  +gravity -crop 32x32  tiles_%d.gif

Imagemagick 附带了一个可在多种语言中使用的 API ,包括C、C++、php、perl等
相关函数似乎是

CropImageToTiles

Perhaps use existing tools for tile cropping

convert paged.gif  +gravity -crop 32x32  tiles_%d.gif

Imagemagick comes with an API that is usable from many language, including C, C++, php, perl, etc etc
The relevant function would seem to be

CropImageToTiles

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文