@2hats/react-native-image-tools 中文文档教程

发布于 7年前 浏览 18 项目主页 更新于 3年前

react-native-image-tools

此处安装说明。

示例应用程序位于此处

API

RNImageTools.openEditor(options)

打开 Adob​​e 图像编辑器。 返回一个承诺,该承诺在解析时包含输出图像的 uri,如果取消编辑则返回 null。

options 参数:

namedescriptiondefault valuetype
imageUrithe input imagen/astring (see below)
outputFormatthe image type, must correspond to the input image type (generating PNG from JPEG or vider-vesa is not supported)JPEGstring (either 'JPEG' or 'PNG')
qualityrepresenting the JPEG compression % (Ignored for PNG)80integer (a value between 0 and 100)
preserveMetadata (iOS only)copies image metadata (exif tags) from the input image to the output imagetrueboolean
saveTodetermines where the output image will be savedphotosstring ('photos' or 'file')

支持的 imageUri 格式包括:

  • path e.g. /foo/bar/image.jpeg
  • file url e.g. file:///foo/bar/image.jpeg
  • url e.g. http://foo.com/bar/image.jpeg
  • asset-uri (iOS only) e.g. assets-library://asset/asset.JPG?id=foo&EXT=JPG
  • content-uri (android only) e.g. content://media/external/images/foo/bar/JPEG
    import RNImageTools from "react-native-image-tools";

    ...    

    try {
      const uri = await RNImageTools.openEditor({
        imageUri,
        outputFormat,
        quality,
        preserveMetadata,
        saveTo
      });
    } catch (e) {
      console.warn("error", e);
    }

RNImageTools.selectImage(options)

打开本机图像选择器对话框。 返回一个承诺,该承诺在解析时返回一个对象,该对象包含所选图像的 uri 以及一些其他有用的信息,如果取消则返回 null。

options 参数:

namedescriptiondefault valuetype
titleoptional title (android only)n/astring
    import RNImageTools from "react-native-image-tools";

    ...    

    try {
      const uri = await RNImageTools.selectImage({title});
    } catch (e) {
      console.warn("error", e);
    }

RNImageTools.imageMetadata(imageUri)

返回一个承诺,该承诺在解析时返回包含图像元数据的对象。

    import RNImageTools from "react-native-image-tools";

    ...    

    try {
      const metadata = await RNImageTools.imageMetadata(imageUri);
    } catch (e) {
      console.warn("error", e);
    }

todo

  • add removeMetadata method
  • support file urls in imageData method
  • customise the tool array https://github.com/CreativeSDK/phonegap-plugin-csdk-image-editor/blob/master/src/ios/CDVImageEditor.m#L49
  • support more oof the underlying Adobe API…

react-native-image-tools

Install instructions here.

An example app is here.

API

RNImageTools.openEditor(options)

Opens the Adobe Image Editor. Returns a promise which when resolved contains a uri to the output image, or null if editing was cancelled.

options parameter:

namedescriptiondefault valuetype
imageUrithe input imagen/astring (see below)
outputFormatthe image type, must correspond to the input image type (generating PNG from JPEG or vider-vesa is not supported)JPEGstring (either 'JPEG' or 'PNG')
qualityrepresenting the JPEG compression % (Ignored for PNG)80integer (a value between 0 and 100)
preserveMetadata (iOS only)copies image metadata (exif tags) from the input image to the output imagetrueboolean
saveTodetermines where the output image will be savedphotosstring ('photos' or 'file')

Supported imageUri formats include:

  • path e.g. /foo/bar/image.jpeg
  • file url e.g. file:///foo/bar/image.jpeg
  • url e.g. http://foo.com/bar/image.jpeg
  • asset-uri (iOS only) e.g. assets-library://asset/asset.JPG?id=foo&EXT=JPG
  • content-uri (android only) e.g. content://media/external/images/foo/bar/JPEG
    import RNImageTools from "react-native-image-tools";

    ...    

    try {
      const uri = await RNImageTools.openEditor({
        imageUri,
        outputFormat,
        quality,
        preserveMetadata,
        saveTo
      });
    } catch (e) {
      console.warn("error", e);
    }

RNImageTools.selectImage(options)

Opens the native image picker dialog. Returns a promise which when resolved returns an object containing the uri to the chosen image as well as some other useful information, or null if cancelled.

options parameter:

namedescriptiondefault valuetype
titleoptional title (android only)n/astring
    import RNImageTools from "react-native-image-tools";

    ...    

    try {
      const uri = await RNImageTools.selectImage({title});
    } catch (e) {
      console.warn("error", e);
    }

RNImageTools.imageMetadata(imageUri)

Returns a promise which when resolved returns object containing the image metadata.

    import RNImageTools from "react-native-image-tools";

    ...    

    try {
      const metadata = await RNImageTools.imageMetadata(imageUri);
    } catch (e) {
      console.warn("error", e);
    }

todo

  • add removeMetadata method
  • support file urls in imageData method
  • customise the tool array https://github.com/CreativeSDK/phonegap-plugin-csdk-image-editor/blob/master/src/ios/CDVImageEditor.m#L49
  • support more oof the underlying Adobe API…
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文