public class DefaultSplitBigTileImageTask extends java.lang.Object implements SplitBigTileImageTask
默认的切片裁剪实现类。
| 构造器和说明 |
|---|
DefaultSplitBigTileImageTask() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected java.awt.image.BufferedImage |
convertBGRBufferImageType(java.awt.image.BufferedImage image)
UGO的outputMapToBitmap(boolean)接口出的图片使用JDK的方法保存成jpg格式会染上一层红色 UGO使用outputMapToBitmap(boolean)接口出图的时候会建立带透明通道的图片并且会设置一个默认值 但是jpg只有三通道(没有透明通道),所以JPG图片会有一层红色(怀疑把透明通道的值作为Red的值了) 因次选择混合格式出图,图片保存的格式是jpg是这里将bufferIamge的通道改为三通道
|
void |
convertToPng8(boolean value)
转换为PNG8格式。
|
protected boolean |
needTransparentProcess(java.awt.image.BufferedImage subImage)
判断一下,指定的像素矩阵中是否需要透明处理
|
void |
run() |
void |
setBigTileInfo(java.awt.image.BufferedImage image, int pColIndex, int pRowIndex, int pColCount, int pRowCount, Rectangle2D pRbounds, java.lang.String pFormatName, float compressionQuality, ScaleBuildConfig scaleConfig, double pResolution, java.lang.String tileVersion, java.util.concurrent.atomic.AtomicLong pStoreCount, TileColorType tileColorType)
设置bigTile信息。
|
void |
setBlankSizeThreshold(int value)
设置BlankTile上限,未达到上限时,切图时将BlankTile写入whiteInfos中。
|
void |
setCurrentTask(TileTask value)
绑定单元切图任务。
|
void |
setExecutingState(TaskExecutingState taskExecutingState)
设置执行状态。
|
void |
setListener(TileBuilder.BuildTileProcessListener value)
设置切图状态监听器。
|
void |
setLogger(LocLogger value)
设置输出日志对象。
|
void |
setTaskStartTime(long time)
设置任务开始时间。
|
void |
setTileStore(TileStore value)
设置瓦片存储器。
|
void |
setTransparent(boolean pTransparent)
设置图片是否透明。
|
void |
setWhiteInfos(java.util.concurrent.ConcurrentHashMap<java.lang.String,WhiteTileInfo> whiteInfos)
设置白图信息列表。
|
public void setBigTileInfo(java.awt.image.BufferedImage image,
int pColIndex,
int pRowIndex,
int pColCount,
int pRowCount,
Rectangle2D pRbounds,
java.lang.String pFormatName,
float compressionQuality,
ScaleBuildConfig scaleConfig,
double pResolution,
java.lang.String tileVersion,
java.util.concurrent.atomic.AtomicLong pStoreCount,
TileColorType tileColorType)
SplitBigTileImageTask设置bigTile信息。
setBigTileInfo 在接口中 SplitBigTileImageTaskpublic void setLogger(LocLogger value)
设置输出日志对象。
value -public void run()
run 在接口中 java.lang.Runnableprotected java.awt.image.BufferedImage convertBGRBufferImageType(java.awt.image.BufferedImage image)
UGO的outputMapToBitmap(boolean)接口出的图片使用JDK的方法保存成jpg格式会染上一层红色 UGO使用outputMapToBitmap(boolean)接口出图的时候会建立带透明通道的图片并且会设置一个默认值 但是jpg只有三通道(没有透明通道),所以JPG图片会有一层红色(怀疑把透明通道的值作为Red的值了) 因次选择混合格式出图,图片保存的格式是jpg是这里将bufferIamge的通道改为三通道
subImage -protected boolean needTransparentProcess(java.awt.image.BufferedImage subImage)
判断一下,指定的像素矩阵中是否需要透明处理
subImage -public void setBlankSizeThreshold(int value)
SplitBigTileImageTask设置BlankTile上限,未达到上限时,切图时将BlankTile写入whiteInfos中。
setBlankSizeThreshold 在接口中 SplitBigTileImageTaskpublic void convertToPng8(boolean value)
SplitBigTileImageTask转换为PNG8格式。
convertToPng8 在接口中 SplitBigTileImageTaskpublic void setCurrentTask(TileTask value)
SplitBigTileImageTask绑定单元切图任务。
setCurrentTask 在接口中 SplitBigTileImageTaskpublic void setTransparent(boolean pTransparent)
SplitBigTileImageTask设置图片是否透明。
setTransparent 在接口中 SplitBigTileImageTaskpublic void setTileStore(TileStore value)
SplitBigTileImageTask设置瓦片存储器。
setTileStore 在接口中 SplitBigTileImageTaskpublic void setExecutingState(TaskExecutingState taskExecutingState)
SplitBigTileImageTask设置执行状态。
setExecutingState 在接口中 SplitBigTileImageTaskpublic void setListener(TileBuilder.BuildTileProcessListener value)
SplitBigTileImageTask设置切图状态监听器。
setListener 在接口中 SplitBigTileImageTaskpublic void setTaskStartTime(long time)
SplitBigTileImageTask设置任务开始时间。
setTaskStartTime 在接口中 SplitBigTileImageTaskpublic void setWhiteInfos(java.util.concurrent.ConcurrentHashMap<java.lang.String,WhiteTileInfo> whiteInfos)
SplitBigTileImageTask设置白图信息列表。
setWhiteInfos 在接口中 SplitBigTileImageTask