package ansj.sun.util;
public class BitMap {
private static final byte MAX = 127;
public static void main(String[] args) throws InterruptedException {
int m = 1578015112 ;
BitMap hm = new BitMap() ;
hm.add(m) ;
System.out.println(hm.contains(m));
}
public BitMap() {
bytes = new byte[12500000];
}
public BitMap(int size) {
bytes = new byte[size];
}
private byte[] bytes = null;
public void add(int i) {
int r = i / 8;
int c = i % 8;
bytes[r] = (byte) (bytes[r] | (1 << c));
}
public boolean contains(int i) {
int r = i / 8;
int c = i % 8;
if (((byte) ((bytes[r] >>> c)) & 1) == 1) {
return true;
}
return false;
}
public void remove(int i) {
int r = i / 8;
int c = i % 8;
bytes[r] = (byte) (bytes[r] & (((1 << (c + 1)) - 1) ^ MAX));
}
}
分享到:
相关推荐
赠送jar包:RoaringBitmap-0.7.45.jar; 赠送原API文档:RoaringBitmap-0.7.45-javadoc.jar; 赠送源代码:RoaringBitmap-0.7.45-sources.jar; 赠送Maven依赖信息文件:RoaringBitmap-0.7.45.pom; 包含翻译后的API...
赠送jar包:RoaringBitmap-0.7.45.jar; 赠送原API文档:RoaringBitmap-0.7.45-javadoc.jar; 赠送源代码:RoaringBitmap-0.7.45-sources.jar; 赠送Maven依赖信息文件:RoaringBitmap-0.7.45.pom; 包含翻译后的API...
Bitmap Font Builder.exe生成字体图片工具Bitmap Font Builder.exe
绘制用纹理填充的图形,C#源代码Bitmap bitmap = new ... e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height); e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100); VisualStudio2008创建
在C#中,`System.Drawing.Bitmap`类是用于创建和操作位图的主要类。你可以通过从文件路径、流或者另一个图像创建Bitmap对象。一旦有了Bitmap对象,就可以访问其像素,执行各种操作。 1. **从数组到Bitmap**: 一个二...
Image textImage = new Bitmap("..\\..\\Texture.ICO"); TextureBrush textTextureBrush = new TextureBrush(textImage); Font myFont = new Font("SansSerif", 50); e.Graphics.DrawString("Hello gouyue", ...
标题"VC.bitmap.form.design.code.rar_VC 窗体设计_Vc"表明这个压缩包包含了关于如何在VC++中设计含有位图的窗体的相关代码。描述中的"VC 位图窗体设计经典代码"暗示了这是一些经典的实现方法,可能是经过实践验证的...
旋转、反射和扭曲图像程序(C#源代码编写)Image image = new Bitmap("..\\..\\test.bmp"); e.Graphics.DrawImage(image, 200, 200, 300, 300); Point[] destinationPoints = { new Point(0, 20), ...
最后,使用`Bitmap.createBitmap()`创建一个新的Bitmap,这个新的Bitmap就是按照指定比例缩放后的结果。 在实际开发中,需要注意Bitmap的内存管理。由于Bitmap占用大量内存,不恰当的使用可能导致内存溢出。因此,...
bitmap.LoadImage(_T("path_to_your_bitmap.bmp"), LR_LOADFROMFILE); ``` 显示BMP位图: MFC中的CView类通常用于显示文档内容,我们可以重写它的`OnDraw`方法来绘制位图。首先,确保你的视图类继承自`CView`,...
本示例 演示绘制位图,分两种方式 1. 绘制Bitmap对象 2.使用Drawable.draw方法绘制位图 详情请参见 http://blog.csdn.net/aduovip/article/details/6722949
Bitmap canvasBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); // 创建Canvas对象,绑定到新的Bitmap Canvas canvas = new Canvas(canvasBitmap); // 绘制裁剪后的Bitmap canvas.draw...
bitmap.Save(memoryStream, ImageFormat.Jpeg); // 将Bitmap保存到MemoryStream ``` ### Stream到byte[]转换 MemoryStream是一个实现了Stream接口的类,它可以直接访问其内部的字节数组。我们可以使用ToArray()...
软件开发网在此之前给大家介绍过图片加载框架Glide的基本用法介绍,大家可以先参考一下,本篇内容更加深入的分析了Glide获取图片Path、Bitmap用法,以及实现的代码分析。 1. 获取Bitmap: 1)在图片下载缓存好之后...
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Bmp); byte[] bitmapBytes = memoryStream.ToArray(); } ``` 2. **字节数组到WPF的BitmapSource**:接着,使用`System.Windows.Media.Imaging....
这可以通过设置`inJustDecodeBounds`属性为`true`并调用`BitmapFactory.decodeFile()`来实现,此时不会创建实际的`Bitmap`对象,但会填充`Options`对象中的`outWidth`和`outHeight`属性,用于计算合适的`...
标题中的"\vc\bitmap_progress.zip"表明这是一个与Visual C++(VC++)相关的项目,可能包含一个使用位图(bitmap)来实现进度条效果的代码示例或库。描述中的内容相同,暗示这个压缩包可能是一个开发项目或者教程的...
Bitmap文件格式,通常被称作位图或像素图,是一种广泛使用的图像文件格式,尤其在数字图像处理领域中占据重要地位。"Bitmap Blanket477"可能是指一个特定的Bitmap图像实例或处理方法,但具体含义需要更多上下文来...
4. **Bitmap(位图)**:Bitmap是Windows操作系统中常见的图像格式,通常用于存储像素数据。在本案例中,背景图形可能是位图,通过编程方式加载到进度条组件上。 5. **关于文件**: - **AboutDlg.h/cpp**:通常...
Android Bitmap.getPixels的正确理解演示源码,参考文章《Android Bitmap入门:getPixels的正确理解》