1.19.0 • Published 9 months ago

@labelbee/lb-utils v1.19.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
9 months ago

@labelbee/lb-utils

The set of all utils.

TODO: description

Usage

const lbUtils = require('@labelbee/lb-utils');

// TODO: DEMONSTRATE API

ToolStyleConverter

import { toolStyleConverter } from '@labelbee/lb-utils';

interface IToolStyle {
  stroke: string;
  fill: string;
}

const styleConfig = {
  borderOpacity: 1, // range: [0,1]
  fillOpacity: 0.2, // range: [0,1]
  colorIndex: 0, // range: 0 1 2 3 4 
};

// Basic Pattern
const result1 = {};
const rectConfig1 = {};

const data1: IToolStyle = toolStyleConverter.getColorFromConfig(
  result1
  rectConfig1,
  styleConfig,
);

// Attribute
const result2 = {
  attribute: 'value1',
};

const rectConfig2 = {
  attributeConfigurable: true,
  attributeList: [
    { key: 'key1', value: 'value1' },
    { key: 'key2', value: 'value2' },
  ]
};

const data2: IToolStyle = toolStyleConverter.getColorFromConfig(
  result2
  rectConfig2,
  styleConfig,
);

// MultiColor
const result3 = {};

const rectConfig3 = {};

const multiColorIndex = 0; // CurrentResultIndex

const data3: IToolStyle = toolStyleConverter.getColorFromConfig(
  result3
  rectConfig3,
  styleConfig,
  {
    multiColorIndex
  }
);

// invalid
const result4 = {
  valid: false
};
const rectConfig4 = {};

const data4: IToolStyle = toolStyleConverter.getColorFromConfig(
  result4
  rectConfig4,
  styleConfig,
);

// hover / selected
const result4 = {};
const rectConfig4 = {};

const status = {
  hover: true,
  // selected: true,
}

const data4: IToolStyle = toolStyleConverter.getColorFromConfig(
  result4
  rectConfig4,
  styleConfig,
  status
);

ImgConversionUtils

For picture conversion, providing input single channel mask output color picture

Quick Start

import { ImgConversionUtils } from '@labelbee/lb-utils';

const maskSrc = 'http://10.152.32.16:8080/ADE_val_00001993.png';
const basicImgSrc = 'http://10.152.32.16:8080/ADE_val_00001993.jpg';

/**
 * Convert mask to color map
 */
ImgConversionUtils.getColorMapBySingleChannelMask(
  maskSrc,
  basicImgSrc,
  
).then(newImg => {
  // Update your images
});

Show by labelbee

import React, { useEffect, useState } from 'react';
import { AnnotationView } from '@labelbee/lb-components';
import { ImgConversionUtils } from '@labelbee/lb-utils';

const maskSrc = 'http://10.152.32.16:8080/ADE_val_00001993.png';
const basicImgSrc = 'http://10.152.32.16:8080/ADE_val_00001993.jpg';

const App = () => {
  const [imgSrc, setImgSrc] = useState(maskSrc);
  useEffect(() => {
    ImgConversionUtils.getColorMapBySingleChannelMask({
      maskSrc,
      basicImgSrc,
    }).then((newSrc) => {
      setImgSrc(newSrc);
    });
  }, []);

  return (
    <div style={{ height: 1000 }}>
      <AnnotationView
        src={imgSrc}
      />
    </div>
  )
}

Other Props

interface ICustomColor {
    channel?: number;
    color?: string;
}

declare class ImgConversionUtils {
    static getColorMapBySingleChannelMask: (params: {
        maskSrc: string;
        basicImgSrc?: string | undefined;
        customColor?: ICustomColor[] | undefined; // You can customize the color of the specified channel value
        opacity?: number | undefined; // You can customize the opacity of your mask.
    }) => Promise<string | undefined>;
}
export default ImgConversionUtils;
1.19.0

9 months ago

1.19.0-alpha.27

9 months ago

1.19.0-alpha.26

9 months ago

1.19.0-alpha.25

9 months ago

1.19.0-alpha.24

10 months ago

1.19.0-alpha.23

10 months ago

1.19.0-alpha.22

10 months ago

1.19.0-alpha.21

11 months ago

1.19.0-alpha.12

1 year ago

1.19.0-alpha.11

1 year ago

1.19.0-alpha.10

1 year ago

1.19.0-alpha.19

1 year ago

1.19.0-alpha.18

1 year ago

1.19.0-alpha.17

1 year ago

1.19.0-alpha.16

1 year ago

1.19.0-alpha.15

1 year ago

1.19.0-alpha.14

1 year ago

1.19.0-alpha.13

1 year ago

1.19.0-alpha.20

12 months ago

1.19.0-alpha.9

1 year ago

1.19.0-alpha.8

1 year ago

1.19.0-alpha.7

1 year ago

1.19.0-alpha.6

1 year ago

1.19.0-alpha.5

1 year ago

1.19.0-alpha.4

1 year ago

1.19.0-alpha.3

1 year ago

1.19.0-alpha.2

1 year ago

1.19.0-alpha.1

1 year ago

1.18.0

1 year ago

1.18.0-alpha.1

1 year ago

1.18.0-alpha.2

1 year ago

1.18.0-beta.2

1 year ago

1.18.0-beta.1

1 year ago

1.16.0-alpha.4

2 years ago

1.17.0-alpha.1

2 years ago

1.17.0

2 years ago

1.16.0-alpha.3

2 years ago

1.16.0

2 years ago

1.16.0-alpha.2

2 years ago

1.16.0-alpha.1

2 years ago

1.15.1-alpha.1

2 years ago

1.14.0

2 years ago

1.14.0-dev.1

2 years ago

1.11.1-alpha.1

2 years ago

1.13.0-alpha.2

2 years ago

1.13.0-alpha.3

2 years ago

1.13.0-alpha.1

2 years ago

1.13.0-alpha.4

2 years ago

1.13.0-alpha.5

2 years ago

1.10.0-alpha.1

2 years ago

1.10.0-alpha.2

2 years ago

1.10.0-alpha.3

2 years ago

1.10.0-alpha.4

2 years ago

1.15.0

2 years ago

1.11.1

2 years ago

1.9.0

2 years ago

1.15.0-alpha.2

2 years ago

1.15.0-alpha.3

2 years ago

1.15.0-alpha.4

2 years ago

1.15.0-alpha.5

2 years ago

1.13.1-alpha.1

2 years ago

1.10.0

2 years ago

1.15.0-alpha.1

2 years ago

1.12.0

2 years ago

1.14.0-alpha.1

2 years ago

1.11.0

2 years ago

1.13.1

2 years ago

1.13.0

2 years ago

1.12.0-alpha.1

2 years ago

1.12.0-alpha.2

2 years ago

1.9.0-alpha.1

2 years ago

1.11.0-alpha.1

2 years ago

1.7.0-alpha.9

2 years ago

1.7.0-alpha.7

2 years ago

1.7.0-alpha.8

2 years ago

1.8.0

2 years ago

1.7.0-alpha.5

2 years ago

1.6.1

2 years ago

1.7.0-alpha.6

2 years ago

1.7.0-alpha.11

2 years ago

1.7.0-alpha.10

2 years ago

1.7.1-alpha.2

2 years ago

1.7.1

2 years ago

1.7.1-alpha.1

2 years ago

1.7.0

2 years ago

1.8.0-alpha.2

2 years ago

1.8.0-alpha.3

2 years ago

1.8.0-alpha.1

2 years ago

1.8.0-alpha.6

2 years ago

1.8.0-alpha.4

2 years ago

1.8.0-alpha.5

2 years ago

1.7.0-alpha.3

2 years ago

1.6.0

2 years ago

1.7.0-alpha.1

2 years ago

1.7.0-alpha.2

2 years ago

1.7.0-alpha.0

2 years ago

1.0.0-alpha.1

2 years ago

1.6.0-alpha.1

2 years ago

1.6.0-alpha.0

2 years ago

1.5.0

2 years ago

1.6.0-alpha.5

2 years ago

1.6.0-alpha.4

2 years ago

1.6.0-alpha.3

2 years ago

1.6.0-alpha.2

2 years ago

1.6.1-alpha.0

2 years ago

1.5.0-alpha.6

2 years ago

1.5.0-alpha.7

2 years ago

1.5.0-alpha.8

2 years ago

1.5.0-alpha.9

2 years ago

1.5.0-alpha.10

2 years ago

1.5.0-alpha.0

2 years ago

1.5.0-alpha.1

2 years ago

1.5.0-alpha.2

2 years ago

1.5.0-alpha.3

2 years ago

1.5.0-alpha.4

2 years ago

1.5.0-alpha.5

2 years ago

1.4.0-alpha.0

3 years ago

1.4.0-alpha.2

3 years ago

1.4.0-alpha.3

3 years ago

1.4.1

3 years ago

1.3.2

3 years ago

1.4.0

3 years ago

1.3.1

3 years ago

1.4.0-alpha.8

3 years ago

1.4.0-alpha.4

3 years ago

1.4.0-alpha.5

3 years ago

1.4.0-alpha.6

3 years ago

1.4.0-alpha.7

3 years ago

1.3.1-alpha.0

3 years ago

1.3.0-alpha.14

3 years ago

1.3.0

3 years ago

1.3.0-alpha.6

3 years ago

1.3.0-alpha.5

3 years ago

1.3.0-alpha.8

3 years ago

1.3.0-alpha.10

3 years ago

1.3.0-alpha.11

3 years ago

1.3.0-alpha.9

3 years ago

1.3.0-alpha.12

3 years ago

1.3.0-alpha.13

3 years ago

1.3.0-alpha.2

3 years ago

1.3.0-alpha.1

3 years ago

1.3.0-alpha.4

3 years ago

1.3.0-alpha.3

3 years ago

1.2.0

3 years ago

1.3.0-alpha.0

3 years ago

1.1.0

3 years ago

1.2.0-alpha.0

3 years ago

1.0.4

4 years ago

1.0.4-alpha.0

4 years ago

1.0.3

4 years ago