从 bmp(或其他图像类型)中提取第“n”个图像
我有一个由 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许可以使用现有的平铺裁剪工具
Imagemagick 附带了一个可在多种语言中使用的 API ,包括C、C++、php、perl等
相关函数似乎是
CropImageToTiles
Perhaps use existing tools for tile cropping
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