Ir ao conteúdo
  • Cadastre-se

marcos12345

Membro Pleno
  • Posts

    36
  • Cadastrado em

  • Última visita

Reputação

26
  1. Eu estava tentando criar um aplicativo que obtenha a cor de uma imagem capturada pela câmera com reagir nativo com o expo. Eu usei o Jimp, uma biblioteca de processamento de imagem JavaScript, mas está mostrando erro. Veja este código. import { StatusBar } from 'expo-status-bar'; import React, { useState, useEffect, useRef } from 'react'; import { StyleSheet, Text, View, Button, TouchableOpacity, ScrollView, Modal, Image } from 'react-native'; import { Camera } from 'expo-camera'; import { FontAwesome } from '@expo/vector-icons'; import Jimp from 'jimp'; export default function App() { const camRef = useRef(null); const [type, setType] = useState(Camera.Constants.Type.back); const [hasPermission, setHasPermission] = useState(null); const [capturedPhoto, setCapturedPhoto] = useState(); const [visible, setVisible] = useState(false) useEffect(() => { (async () => { const { status } = await Camera.requestPermissionsAsync(); setHasPermission(status === 'granted'); })(); }, []); if (hasPermission === null) { return <View /> } if (hasPermission === false) { return <Text>Acesso negado!</Text> } async function takePicture() { if (camRef) { const options = { quality: 0.5, base64: true }; const data = await camRef.current.takePictureAsync(options); setCapturedPhoto(data.uri); setVisible(true) GetColor() } } async function GetColor() { try { const image = await Jimp.read(capturedPhoto); const hex = image.getPixelColor(40, 40); console.log(Jimp.intToRGBA(hex)); } catch (error) { console.error(error) } } return ( <View style={styles.container}> <Camera style={{ flex: 1 }} type={type} ref={camRef} > //...restante do codigo </Camera> <TouchableOpacity style={styles.button} onPress={takePicture}> <FontAwesome name="camera" size={23} color="#fff" /> </TouchableOpacity> {capturedPhoto && <Modal animationType="slide" transparent={false} visible={visible} > <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center', margin: 20 }}> <TouchableOpacity style={{ margin: 10 }} onPress={() => setVisible(false)}> <FontAwesome name="window-close" size={50} color="#FF0000"></FontAwesome> </TouchableOpacity> <Image style={{ width: '100%', height: 300, borderRadius: 20 }} source={{ uri: capturedPhoto }} /> </View> </Modal> } <StatusBar style="auto" /> </View> ); } O error Event { "isTrusted": false, "methodName": "constructor", } * [native code]:null in __expoConsoleLog - node_modules\react-native\Libraries\LogBox\LogBox.js:33:4 in console.error - node_modules\react-native\Libraries\YellowBox\YellowBox.js:169:6 in registerError - node_modules\react-native\Libraries\YellowBox\YellowBox.js:84:8 in errorImpl - node_modules\react-native\Libraries\YellowBox\YellowBox.js:63:4 in console.error - node_modules\expo\build\environment\muteWarnings.fx.js:27:4 in error - node_modules\regenerator-runtime\runtime.js:63:36 in tryCatch - node_modules\regenerator-runtime\runtime.js:293:29 in invoke - node_modules\regenerator-runtime\runtime.js:63:36 in tryCatch - node_modules\regenerator-runtime\runtime.js:154:27 in invoke - node_modules\regenerator-runtime\runtime.js:166:18 in PromiseImpl.resolve.then$argument_1 - node_modules\promise\setimmediate\core.js:37:13 in tryCallOne - node_modules\promise\setimmediate\core.js:123:24 in setImmediate$argument_0 - node_modules\react-native\Libraries\Core\Timers\JSTimers.js:135:14 in _callTimer - node_modules\react-native\Libraries\Core\Timers\JSTimers.js:183:16 in _callImmediatesPass - node_modules\react-native\Libraries\Core\Timers\JSTimers.js:446:30 in callImmediates * [native code]:null in callImmediates - node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:396:6 in __callImmediates - node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:144:6 in __guard$argument_0 - node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:373:10 in __guard - node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:143:4 in flushedQueue * [native code]:null in flushedQueue * [native code]:null in callFunctionReturnFlushedQueue
  2. @AnsiC Conseguir entender, obrigado por ter me ajudado.
  3. Alguém poderia me ajudar nessa questão, não sei muito bem como resolver ela: Dado o fragmento de código abaixo. Escreva a função MostrarFone(que está em branco). Esta função mostra o número de um telefone, que pode estar em um string ou em uma estrutura, como é percebido no código acima. O número do telefone é mostrado no seguinte formato: (041) 330-1515 struct fone{ char Código[3]; char Área[4]; char Número[4]; }; void MostrarFone( ______________, ______________ ){ //Escreva esta função; } void main(){ char s[11] = “0413301515”; struct FONE f = {{041},{330},{1563}}; MostrarFone(s,11); MostrarFone(&f,11); getch(); }
  4. cara eu tava olhando direito aqui e eu não conseguir entender essa parte por que é que ele vai ate o i ser >= a -1
  5. Não conseguir entender é muito complexo para mim kkkk
  6. disso eu sei mas o problema é com somar na multiplicação por exemplo 12 12 24 12 144 minha duvida é como fazer: 24 12 +
  7. Preciso de ajuda com esse problema em c que é multiplicar números muito grande em c . Eu conquir fazer apenas a parte de quando multiplica os numero mas na hora de somar não conseguir por exemplo Digite um numero 123 Digite outro numero 123 m = 9 m = 6 m = 3 m = 6 m = 4 m = 2 m = 3 m = 2 m = 1 ou seja esta fazendo 3 x 3=9, 3 x 2=6, 3 x 1=3, 2 x 3=6, 2 x 2=4, 2 x 1=2, 1 x 3=3, 1 x 2=2, 1 x 1=1; eu não estou conquindo fazer soma. 369 246 123 =15129 olha o código que eu fiz: #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char n1[1000],n2[1000]; int tamn1,tamn2,i,j,ai,bi,m,ts=0; printf("Digite um numero\n"); scanf("%s",n1); printf("Digite outro numero\n"); scanf("%s",n2); tamn1=strlen(n1); tamn2=strlen(n2); for(i=tamn2-1; i>=0; i--){ for(j=tamn1-1; j>=0; j--){ if(i>=0){ ai=n1[j]-'0'; }else{ ai=0; } if(j>=0){ bi=n2[i]-'0'; }else{ bi=0; } m = ((ai*bi)+ts); if(j>0){ ts=m/10; m=m%10; }else{ ts=0; } printf("m = %d\n",m); } } return 0; }
  8. Cara aproveitando o tópico eu tava tentando fazer uma subtração com essa mesma ideia ai eu conseguir fazer a subtração mas na hora em que eu subtraio dois numero iguais como por exemplo 111 - 111 erra para dar so 0 mas dar 000 eu queria saber como remover esses zeros e deixar apenas um zero
  9. @isrnick Ah entendi funciona como se fosse um if valeu cara
  10. É sobre a logica que eu não entendi mito bem
  11. Me explicar melhor essa parte E essa
  12. Galera vcs podem me ajudar nesse problema que é somar números muito grande em c eu tentei fazer mas mas não deu certo veja o código abaixo: #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char a[1000]; char b[1000]; int soma[1000],b2[1000],a2[1000],i,tam1,tam2,j,n=0,aux=0; printf("Digite um numero:\n"); scanf("%s",a); printf("Digite um sequndo numero:\n"); scanf("%s",b); tam1=strlen(a); tam2=strlen(b); for(i=tam1-1,j=tam2-1;i>=0,j>=0; i--,j--){ a2[i]=a[i]-'0'; b2[i]=b[j]-'0'; soma[i]=a2[i]+b2[i]+aux; aux=0; if(i!=0){ if(soma[i]>=10){ soma[i]=soma[i]%10; aux=1; } } n++; } for(i=0; i<n; i++){ printf("%d",soma[i]); } return 0; } Ele funciona quando é numeros que tem a mesma quantidade de algorismo por exemplo: 123456+123456=246912 mas quando é um numero em que o numero de algarismo é diferente não funciona 123456+123=000
  13. Preciso saber aonde estou errando nesse código #include <stdio.h> char *strcat(char *s1, const char *s2); char *strncat(char *s3, const char *s4, size_t n); int main(){ char s1[]="sistemas "; char s2[]="de irnformacao"; strcat(s1,s2); printf("%s\n",s1); printf("\n"); char s3[]="curso "; char s4[]="de sistemas de infomacao"; strncat(s3,s4,11); printf("%s\n",s3); return 0; } //Função para concatenar o conteudo de uma string para outra normalmente char *strcat(char *s1, const char *s2){ int i,tam_s1=0,tam_s2=0,aux=0,j; for(i=0; s1[i]!='\0'; i++){ tam_s1++;//tamanho da string s1. } for(i=0; s2[i]!='\0';i++){ tam_s2++;//tamanho da string s2 } aux=tam_s1+tam_s2; for(i=tam_s1,j=0; i<aux,j<tam_s2; i++,j++){ s1[i]=s2[j]; } s1[aux]='\0'; return s1; } //Função para concatenar o conteudo de uma string para outra especificando o tamanho a ser concatenado. char *strncat(char *s3, const char *s4, size_t n){ int i,tam_s3=0,aux=0,j; for(i=0; s3[i]!='\0'; i++){ tam_s3++; //tamanho da sring s3. } for(j=0; j<n ; j++){ s3[tam_s3]=s4[j]; tam_s3++; } s3[tam_s3]='\0'; return s3; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...