/*
- * Copyright 2007 Google Inc.
+ * Copyright 2007 ZXing authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* <p>Encapsulates a generic black-and-white bitmap -- a collection of pixels in two dimensions.
* This unifies many possible representations, like AWT's <code>BufferedImage</code>.</p>
*
- * @author srowen@google.com (Sean Owen)
+ * @author Sean Owen
+ * @author dswitkin@google.com (Daniel Switkin)
*/
public interface MonochromeBitmapSource {
*/
BitArray getBlackRow(int y, BitArray row, int startX, int getWidth);
+ /**
+ * Entirely analogous to {@link #getBlackRow(int, BitArray, int, int)} but gets a column.
+ */
+ BitArray getBlackColumn(int x, BitArray column, int startY, int getHeight);
+
/**
* @return height of underlying image
*/
*/
int getWidth();
- /**
- * Retrieves the luminance at the pixel x,y in the bitmap. This method is only used for estimating
- * the black point and implementing getBlackRow() - it is not meant for decoding.
- *
- * @param x The x coordinate in the image.
- * @param y The y coordinate in the image.
- * @return The luminance value between 0 and 255.
- */
- int getLuminance(int x, int y);
-
- /**
- * Some implementations can be much more efficient by fetching an entire row of luminance data at
- * a time. This method should be called once per row before calling getLuminance().
- *
- * @param y The row to cache.
- */
- void cacheRowForLuminance(int y);
-
/**
* <p>Estimates black point according to the given method, which is optionally parameterized by
* a single int argument. For {@link BlackPointEstimationMethod#ROW_SAMPLING}, this