123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- import React, { Component } from 'react';
- import {
- Platform,
- StyleSheet,
- Text,
- View,
- Alert,
- Button,
- ScrollView,
- Image
- } from 'react-native';
-
- //导入样式
- import { styles } from '../CSS/global.js'
-
- export class ImageProcessManager extends Component {
-
- render() {
- return (
- <View style={styles.item}>
- <Text style={styles.description}>图片处理</Text>
- <View style={styles.detailitem}>
-
- <View style={styles.button}>
- <Button style={styles.button}
- onPress={this.handClick.bind(this,"GeShi")}
- title="格式转换"
- color="#841584"
- />
- </View>
-
- <View style={styles.button}>
- <Button style={styles.button}
- onPress={this.handClick.bind(this,"Scale")}
- title="缩放比例"
- color="#841584"
- />
- </View>
-
- <View style={styles.button}>
- <Button style={styles.button}
- onPress={this.handClick.bind(this,"Cut")}
- title="裁剪比例"
- color="#841584"
- />
- </View>
-
- <View style={styles.button}>
- <Button style={styles.button}
- onPress={this.handClick.bind(this,"Rotate")}
- title="旋转操作"
- color="#841584"
- />
- </View>
-
- <View style={styles.button}>
- <Button style={styles.button}
- onPress={this.handClick.bind(this,"Effect")}
- title="图片效果"
- color="#841584"
- />
- </View>
-
- <View style={styles.button}>
- <Button style={styles.button}
- onPress={this.handClick.bind(this,"ShuiYin")}
- title="水印操作"
- color="#841584"
- />
- </View>
-
- </View>
- </View>
- )
- }
-
- handClick (e) {
- switch (e) {
-
- case "GeShi" : {
- //备注第三个参数必须穿入字符串
- AliyunOSS.asyncDownload('luozhang002','yanxing',"",{"x-oss-process":'image/format,jpg'}).then((e)=>{
- Alert.alert(e)
- console.log(e)
- }).catch((e)=>{
- console.log(e)
- })
- } break;
-
-
- case 'Scale': {
- AliyunOSS.asyncDownload('luozhang002','yanxing',"",{"x-oss-process":'image/resize,h_100'}).then((e)=>{
- Alert.alert(e)
- console.log(e)
- }).catch((e) => {
- console.log(e)
- })
- } break;
-
- case 'cut' : {
- AliyunOSS.asyncDownload('luozhang002','yanxing',"",{"x-oss-process":'image/circle,r_100'}).then((e)=>{
- Alert.alert(e)
- console.log(e)
- }).catch((e)=>{
- console.log(e)
- })
- } break;
-
- case 'Rotate': {
- AliyunOSS.asyncDownload('luozhang002','yanxing',"",{"x-oss-process":'image/resize,w_100/auto-orient,1'}).then((e)=>{
- Alert.alert(e)
- console.log(e)
- }).catch((e)=>{
- console.log(e)
- })
- } break;
-
- case "Effect": {
- // image/bright,50
- AliyunOSS.asyncDownload('luozhang002','yanxing',"",{"x-oss-process":'image/bright,50'}).then((e)=>{
- Alert.alert(e)
- console.log(e)
- }).catch((e)=>{
- console.log(e)
- })
- } break;
-
- case "ShuiYin" : {
- let xOss = "image/resize,w_400/watermark,image_cGFuZGEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMzA,t_90,g_se,x_10,y_10"
- AliyunOSS.asyncDownload('luozhang002','zhongji',"",{"x-oss-process":xOss}).then((e)=>{
- Alert.alert(e)
- console.log(e)
- }).catch((e)=>{
- console.log(e)
- })
- } break;
-
- default : break;
- } //end switch
-
- }
- }
|