com.szsicod.print.utils

## 类 BitmapUtils

- java.lang.Object
- - com.szsicod.print.utils.BitmapUtils

-     public class BitmapUtils
      extends java.lang.Object

- - ### 构造器概要

    构造器
    构造器和说明
    `BitmapUtils()`

  - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static int` | `changePointPx(byte[] arry)` 转换int 类型
    `static android.graphics.Bitmap` | `convertGreyImgByFloyd(android.graphics.Bitmap img)` 图片变灰
    `static byte` | `format_K_dither8x8_int(int dot, int x, int y)`
    `static android.graphics.Bitmap` | `getBitmapForMutable(android.graphics.Bitmap bitmap)`
    `static int` | `parseBitmap(android.graphics.Bitmap bitmap, byte[] data)`
    `static byte[]` | `parseBmpToByte(android.graphics.Bitmap bitmap)`
    `static void` | `parseBmpToNVCMD(java.util.ArrayList<java.lang.Byte> cmd, android.graphics.Bitmap image)`
    `static byte` | `parseDot(int dot, int x, int y)`
    `static byte[]` | `pixCrudeToEscRastBitImageCmd(byte[] src, int nWidth, int height)` 这是不需要reSize 使图片的宽是8的倍数
    `static byte[]` | `pixToEscRastBitImageCmd(byte[] src, int nWidth, int height)`
    `static byte[]` | `pixToEscRastBitImageCmd(int[] src, int nWidth, int height)`
    `static byte[]` | `pixToNVCMD(byte[] src, int width, int height)`
    `static byte[]` | `printImageForPin(android.graphics.Bitmap bitmap)` 针式打印
    `static byte` | `px2Byte(int pixel)`
    `static android.graphics.Bitmap` | `reSize(android.graphics.Bitmap bitmap, int reWidth, int reHeight)`
    `static android.graphics.Bitmap` | `reSizeByWidth(android.graphics.Bitmap bitmap, int reWidth)`
    `static android.graphics.Bitmap` | `sizeCompress(android.graphics.Bitmap bmp, int ratio)`
    `static android.graphics.Bitmap` | `toGrays(android.graphics.Bitmap bitmap)` 图片变灰
    `static void` | `writeToFileWithHex(byte[] data, java.lang.String path, boolean append)` 将数据以十六进制写入文件中

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### BitmapUtils

          public BitmapUtils()

  - ### 方法详细资料

    - #### parseBmpToByte

          public static byte[] parseBmpToByte(android.graphics.Bitmap bitmap)

      参数:
        `bitmap` -
      返回:
        将图片转数组

    - #### pixToEscRastBitImageCmd

          public static byte[] pixToEscRastBitImageCmd(byte[] src,
                                                       int nWidth,
                                                       int height)

      参数:
        `src` - 图片数组
        `nWidth` - 宽
        `height` - 高
      返回:
        返回打印图片的指令和图片数据数组

    - #### pixToEscRastBitImageCmd

          public static byte[] pixToEscRastBitImageCmd(int[] src,
                                                       int nWidth,
                                                       int height)

      参数:
        `src` - 图片数组
        `nWidth` - 宽
        `height` - 高
      返回:
        返回打印图片的指令和图片数据数组

    - #### pixCrudeToEscRastBitImageCmd

          public static byte[] pixCrudeToEscRastBitImageCmd(byte[] src,
                                                            int nWidth,
                                                            int height)

      这是不需要reSize 使图片的宽是8的倍数
      参数:
        `src` - 图片数组
        `nWidth` - 宽
        `height` - 高
      返回:
        返回打印图片的指令和图片数据数组

    - #### parseDot

          public static byte parseDot(int dot,
                                      int x,
                                      int y)

    - #### changePointPx

          public static int changePointPx(byte[] arry)

      转换int 类型
      参数:
        `arry` -
      返回:

    - #### reSize

          public static android.graphics.Bitmap reSize(android.graphics.Bitmap bitmap,
                                                       int reWidth,
                                                       int reHeight)

      参数:
        `bitmap` - src 要缩放的图片
        `reWidth` - 缩放的宽度
        `reHeight` - 缩放的高度
      返回:
        返回缩放后的图片

    - #### reSizeByWidth

          public static android.graphics.Bitmap reSizeByWidth(android.graphics.Bitmap bitmap,
                                                              int reWidth)

      参数:
        `bitmap` - 图片
        `reWidth` - 要缩放宽度 以宽度的比例缩放
      返回:
        返回缩放后的bitmap

    - #### convertGreyImgByFloyd

          public static android.graphics.Bitmap convertGreyImgByFloyd(android.graphics.Bitmap img)

      图片变灰
      参数:
        `img` -
      返回:

    - #### toGrays

          public static android.graphics.Bitmap toGrays(android.graphics.Bitmap bitmap)

      图片变灰
      参数:
        `bitmap` -
      返回:

    - #### format_K_dither8x8_int

          public static byte format_K_dither8x8_int(int dot,
                                                    int x,
                                                    int y)

    - #### sizeCompress

          public static android.graphics.Bitmap sizeCompress(android.graphics.Bitmap bmp,
                                                             int ratio)

    - #### printImageForPin

          public static byte[] printImageForPin(android.graphics.Bitmap bitmap)

      针式打印
      参数:
        `bitmap` -
      返回:
        返回打印图片指令和图片数据数组

    - #### getBitmapForMutable

          public static android.graphics.Bitmap getBitmapForMutable(android.graphics.Bitmap bitmap)

      参数:
        `bitmap` -
      返回:
        返回可变bitmap

    - #### pixToNVCMD

          public static byte[] pixToNVCMD(byte[] src,
                                          int width,
                                          int height)

    - #### px2Byte

          public static byte px2Byte(int pixel)

    - #### parseBmpToNVCMD

          public static void parseBmpToNVCMD(java.util.ArrayList<java.lang.Byte> cmd,
                                             android.graphics.Bitmap image)

    - #### writeToFileWithHex

          public static void writeToFileWithHex(byte[] data,
                                                java.lang.String path,
                                                boolean append)

      将数据以十六进制写入文件中
      参数:
        `data` - 发送的数据
        `path` - 数据存储路径
        `append` - 是否 从后面添加

    - #### parseBitmap

          public static int parseBitmap(android.graphics.Bitmap bitmap,
                                        byte[] data)