如何解决OpenFL bitmapData.getPixel32始终返回0
我正在尝试使用OpenFL框架中的 getPixel32 来确定某个位置是否存在空像素,但它始终返回0。
这是我的代码:
import { Bitmap,BitmapData } from "openfl";
export default class Tile extends Bitmap {
constructor(param1: BitmapData) {
super(param1);
}
public isEmpty(x: number,y: number): boolean {
const pixel32 = this.bitmapData.getPixel32(x,y);
console.log(pixel32); // return 0
return ((pixel32 >> 24) & 255) <= 150;
}
}
解决方法
有趣的是,它看起来没有问题,而不是使用getPixel32和getPixels:
public isEmpty(x: number,y: number): boolean {
return (this.bitmapData.getPixels(new Rectangle(x,y,1,1)).get(3)) <= 150;
}
但是我不知道这是否是最好的方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。