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 |
setKvStore(KeyValueStore kvStore)
设置键值对存储器。
|
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
在接口中 SplitBigTileImageTask
public void setKvStore(KeyValueStore kvStore)
SplitBigTileImageTask
设置键值对存储器。
setKvStore
在接口中 SplitBigTileImageTask
public void setLogger(LocLogger value)
设置输出日志对象。
value
-public void run()
run
在接口中 java.lang.Runnable
protected 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
在接口中 SplitBigTileImageTask
public void convertToPng8(boolean value)
SplitBigTileImageTask
转换为PNG8格式。
convertToPng8
在接口中 SplitBigTileImageTask
public void setCurrentTask(TileTask value)
SplitBigTileImageTask
绑定单元切图任务。
setCurrentTask
在接口中 SplitBigTileImageTask
public void setTransparent(boolean pTransparent)
SplitBigTileImageTask
设置图片是否透明。
setTransparent
在接口中 SplitBigTileImageTask
public void setTileStore(TileStore value)
SplitBigTileImageTask
设置瓦片存储器。
setTileStore
在接口中 SplitBigTileImageTask
public void setExecutingState(TaskExecutingState taskExecutingState)
SplitBigTileImageTask
设置执行状态。
setExecutingState
在接口中 SplitBigTileImageTask
public void setListener(TileBuilder.BuildTileProcessListener value)
SplitBigTileImageTask
设置切图状态监听器。
setListener
在接口中 SplitBigTileImageTask
public void setTaskStartTime(long time)
SplitBigTileImageTask
设置任务开始时间。
setTaskStartTime
在接口中 SplitBigTileImageTask
public void setWhiteInfos(java.util.concurrent.ConcurrentHashMap<java.lang.String,WhiteTileInfo> whiteInfos)
SplitBigTileImageTask
设置白图信息列表。
setWhiteInfos
在接口中 SplitBigTileImageTask