`

BitMap使用案例

 
阅读更多

  1. package ansj.sun.util;  
  2. public class BitMap {  
  3.   
  4.     private static final byte MAX = 127;  
  5.   
  6.     public static void main(String[] args) throws InterruptedException {  
  7.         int m = 1578015112 ;  
  8.           
  9.         BitMap hm = new BitMap() ;  
  10.           
  11.         hm.add(m) ;  
  12.           
  13.         System.out.println(hm.contains(m));  
  14.     }  
  15.   
  16.     public BitMap() {  
  17.         bytes = new byte[12500000];  
  18.     }  
  19.   
  20.     public BitMap(int size) {  
  21.         bytes = new byte[size];  
  22.     }  
  23.   
  24.     private byte[] bytes = null;  
  25.   
  26.     public void add(int i) {  
  27.         int r = i / 8;  
  28.         int c = i % 8;  
  29.         bytes[r] = (byte) (bytes[r] | (1 << c));  
  30.     }  
  31.   
  32.     public boolean contains(int i) {  
  33.         int r = i / 8;  
  34.         int c = i % 8;  
  35.         if (((byte) ((bytes[r] >>> c)) & 1) == 1) {  
  36.             return true;  
  37.         }  
  38.         return false;  
  39.     }  
  40.   
  41.     public void remove(int i) {  
  42.         int r = i / 8;  
  43.         int c = i % 8;  
  44.         bytes[r] = (byte) (bytes[r] & (((1 << (c + 1)) - 1) ^ MAX));  
  45.     }  
  46.   
  47. }  

分享到:
评论

相关推荐

    Android中Bitmap用法实例分析

    此外,还可以使用`Bitmap.recycle()`释放不再使用的Bitmap资源,以及`LruCache`或` Glide`等库进行缓存管理,提高应用性能。 总之,Android中的Bitmap是处理图像的核心类,掌握其基本用法和性能优化策略对开发者来...

    c#.net Bitmap类的基本使用方法

    - 如果位图仅用于显示,考虑使用`Graphics.DrawImage`而不是创建新的`Bitmap`实例,因为内存分配可能会导致性能下降。 7. **错误处理和资源释放** - 使用`using`语句确保位图和`Graphics`对象在不再需要时被正确...

    Android canvas drawBitmap方法详解及实例

    本文将深入解析`drawBitmap()`方法的参数及其用法,并通过实例来说明如何使用该方法。 `drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)`是`drawBitmap()`方法的一个重载版本,其参数含义如下: 1. *...

    bitmap上传图片demo

    总结,"bitmap上传图片demo"是一个综合性的实例,涵盖了Bitmap的加载、显示、裁剪和上传等多个环节,对于学习Android图像处理和优化具有很高的参考价值。在实际开发中,我们需要根据项目的具体需求,灵活运用这些...

    c#Bitmap类和Graphics类

    例如,可以使用Bitmap类来读取和处理图像,然后使用Graphics类来绘制图形。也可以使用Bitmap类来创建游戏图形,然后使用Graphics类来绘制游戏场景。 Bitmap类和Graphics类是C#中图形处理的基本组成部分,了解它们的...

    【Android】使用GLSurfaceView+Canera预览+保存帧Bitmap

    在Android平台上,开发一款涉及到摄像头预览和图像处理的应用时,`GLSurfaceView`和`Camera`的结合使用是常见的技术方案。...通过学习这个案例,开发者可以掌握在Android中使用OpenGL ES进行高效图像处理的方法。

    C#中bitmap、stream、byte类型转换实例

    在C#中,可以使用Bitmap的Save方法将Bitmap对象保存到Stream中。这个方法接受一个Stream对象作为参数,以及可选的ImageFormat来指定图像格式(如JPEG、PNG等)。 ```csharp Bitmap bitmap = new Bitmap("image.jpg...

    bitmap理解学习例子

    在这个“bitmap理解学习例子”中,我们将深入探讨Bitmap的使用和优化,以提高应用程序的性能。 1. **Bitmap的基本操作**: - **创建Bitmap**:可以从资源文件、文件路径或InputStream创建Bitmap。例如,`...

    Bitmap的一些操作

    至于转换为Drawable,可能展示了一个将Bitmap实例化为`BitmapDrawable`并设置到ImageView的示例。 在实际应用中,我们还需要考虑性能问题。大尺寸的Bitmap会占用大量内存,可能导致内存溢出。因此,通常需要在加载...

    C# Bitmap转RGB32(NI)

    2. **创建一个新的Bitmap实例**: 由于默认的Bitmap可能不是RGB32格式,我们需要创建一个新的Bitmap实例,指定宽度、高度和 PixelFormat 为 Format32bppArgb(即RGB32带Alpha通道)。 ```csharp Bitmap newBitmap = ...

    图形图像bitmap.rar

    本压缩包"图形图像bitmap.rar"可能包含了一个展示Bitmap在图像动画中的应用实例。 在Android中,Bitmap对象代表一个位图,也就是像素数据的集合。这些像素数据可以是本地资源、网络资源或者内存中的数据。Bitmap...

    用MFC绘制Bitmap

    要在MFC程序中创建一个空的Bitmap对象,你可以先实例化`CBitmap`类,然后调用`CreateBitmap`函数。例如: ```cpp CBitmap bitmap; bitmap.CreateBitmap(nWidth, nHeight, 1, nBitsPerPixel, NULL); ``` 其中,...

    bitmap内存问题

    2. **重复创建Bitmap实例**:在应用程序中频繁地创建新的`Bitmap`对象而未及时回收旧的对象也会导致内存泄漏。 3. **缓存机制不当**:不合理的缓存策略也可能导致内存消耗过高。 #### 解决方案 为了有效解决这些...

    Android UI开发专题(五) Bitmap和Canvas实例

    在这个实例中,我们将深入理解Bitmap的缩放以及如何使用Canvas进行绘制。 首先,Bitmap对象是Android中用于存储像素数据的类,它可以是从资源文件、内存或磁盘加载的图片。在Android 123的这个实例中,我们关注的是...

    bitmap 处理

    - 不正确地处理Bitmap可能导致内存泄漏,尤其是在静态变量或匿名内部类中持有Bitmap实例。使用弱引用或者在适当的时候释放Bitmap可以避免这个问题。 通过以上知识点的学习和实践,开发者可以更好地理解和处理...

    通过将资源库图片转化为Bitmap,使用Zxing库完成多二维码识别

    有了Bitmap后,我们就可以使用Zxing的QR码解码功能了。创建一个`MultiFormatReader`实例,它能够处理多种格式的条码和二维码: ```java MultiFormatReader reader = new MultiFormatReader(); ``` 然后,定义一个`...

    bitmap实例

    Bitmap实例小程序的创建,主要是为了实现对图像的读取、显示以及进行一些图像处理操作,例如本例中提到的一阶微分处理。位图(Bitmap)是一种常见的图像文件格式,它以像素为单位存储图像数据,可以支持多种颜色深度...

    Android开发者学习笔记——View、Canvas、bitmap

    Android 开发者学习笔记——View、Canvas、bitmap 是 Android 开发中常用的类,本文将通过实例讲解 View、Canvas 等相关知识点。 从资源中获取位图 在 Android 开发中,获取位图可以使用 BitmapDrawable 或 ...

    Bitmap绘制颜色过滤

    例如,你可以创建一个纯色的Bitmap,然后使用染色模式将这个颜色应用到另一个Bitmap上,达到统一色调的效果。 在"CustomControlSecondDemo"这个项目中,很可能包含了以上技术的实例演示。通过分析和学习这个示例...

Global site tag (gtag.js) - Google Analytics