public async Task<byte[]> ImageReadAsync(int width, int height, double resolution, int level, int column, int row)
{
MapImage image = new MapImage();
image.MapImageType = MapImageType.Data;
try
{
SQLiteAsyncConnection connection = new SQLiteAsyncConnection(MBTilesPath);
AsyncTableQuery<MBTilesData> table = connection.Table<MBTilesData>();
MBTilesData data = await table.Where(c => c.Column == column && c.Resolution == resolution && c.Row == row).FirstOrDefaultAsync();
if (data != null)
{
image.Data = data.Data;
}
return image.Data;
}
catch(Exception ex)
{
return null;
}
finally
{
}
}