< Return to Video

Image Code

  • 0:01 - 0:06
    Nesta seção, vamos combinar o código acima idéias com as idéias de
  • 0:06 - 0:12
    imagens e números de pixel RGB, para fim
    para trazer esse conjunto. Agora, exemplos
  • 0:12 - 0:17
    Nesta seção, vamos manipular um pixel de cada vez. E, em seguida, o seguinte
  • 0:17 - 0:22
    seção, vamos estendê-lo para construir, fazer milhares de pixels de cada vez. Portanto, para obter
  • 0:22 - 0:27
    começou, eu olho para isso, a imagem chamada X.png. E a imagem é muito pequena, de modo que
  • 0:27 - 0:33
    pode [inaudível] aqui. Portanto, uma imagem é 10 por 10, que é mostrado na
  • 0:33 - 0:38
    página. É uma imagem em preto com um X branco desenhado nele. E como eu disse, é
  • 0:38 - 0:44
    bastante pequeno. Mas vamos lá, vamos mostrar um pouco maior em um segundo. Assim, o PNG
  • 0:44 - 0:49
    é um, um formato de imagem, gráficos de rede portáteis. Como, JPEG é um formato
  • 0:49 - 0:55
    poderia ser mais familiar. então esses são os dois formatos de imagem. Assim, neste
  • 0:55 - 1:01
    caso, [o som]. O que eu quero ver aqui. Isto é algum código que carrega o XP superior e G
  • 1:01 - 1:06
    a imagem e exibe. Por conseguinte, um primeiro exemplo de código será muito simples,
  • 1:06 - 1:10
    trabalhando com as imagens. Então aqui está o código a partir daqui, e eu só vai falar sobre
  • 1:10 - 1:14
    o que cada linha. Portanto, esta primeira linha, a imagem é igual à nova imagem e facilmente. De
  • 1:15 - 1:19
    [Inaudível] PNG. O que isto significa, é certo na sua essência. Carrega
  • 1:19 - 1:24
    X.png imagem na memória. E vamos falar mais detalhadamente a seguir, o que, o que a memória
  • 1:24 - 1:28
    é. Mas basta dizer que é meio, que recebe em seu computador para que você possa,
  • 1:28 - 1:33
    a equipe pode trabalhar sobre ela. Assim, uma vez que você tem a imagem, o sinal de igual aqui
  • 1:33 - 1:37
    simplesmente armazenado em uma variável, eu sou, eu estou chamando a imagem, como, como
  • 1:37 - 1:41
    variáveis vimos antes. A segunda linha, image.setzoom20. O que ele faz é
  • 1:41 - 1:46
    chamar, definir, definir a função de zoom,
    que é algo que eu tenho fotos. E
  • 1:46 - 1:52
    passa o número 20. E tudo o que faz. É que a opção para mostrar a
  • 1:52 - 1:57
    tamanho da imagem de 20x? E assim por diante. Isso é apenas algo que eu usaria uma pequena imagem como
  • 1:57 - 2:01
    Esta é apenas uma amostra de forma suficientemente grande, o qual
    Eu posso ver. E, finalmente, Imprimir (PRINT)
  • 2:01 - 2:04
    A imagem é muito semelhante ao que vimos antes disso, só imprime a imagem em
  • 2:04 - 2:07
    do lado direito, como vimos, strings e números antes. Então, todos nós podemos
  • 2:07 - 2:12
    em um julgamento. Então, se eu executar esse que você vê
    estão aqui é X.png aparecem aqui. E
  • 2:12 - 2:17
    Ato, você pode realmente ter um, dois, três, quatro. Você pode realmente ter mais,
  • 2:17 - 2:22
    e ver que ele é de fato 10 por dez pixels. Mostra-se aqui em
  • 2:22 - 2:27
    vinte XIS. Então, realmente pode mudar este número aqui. Então se eu posso mudar isso para um
  • 2:27 - 2:32
    10 e execute novamente ele, então tudo bem, bom, agora é de apenas 20 vezes. E se eu
  • 2:32 - 2:35
    como, um, um aqui de 40 anos, e executá-lo, [inaudível]. Então, eu vou colocá-lo de volta para o
  • 2:35 - 2:40
    20. [Som] por isso é apenas um exemplo, antes de algum código, mas nós
  • 2:40 - 2:45
    tipo de ir a maneira de ser capaz de carregar e manipular imagens. Direito, de modo que
  • 2:45 - 2:50
    para tornar este um pouco mais interessante. Eu quero estender o código para lidar
  • 2:50 - 2:55
    com pixels individuais, então eu sou um adicionar um par de linhas no centro de um
  • 2:55 - 2:59
    programa aqui, então essa linha pixelequalsimage.getpixel00. Como
  • 2:59 - 3:04
    Qual será a imagem e seu curso para obter uma referência para um pixel particular
  • 3:04 - 3:10
    sempre desde que as coordenadas X, Y especificar aqui que, para 0,0 ou referência,
  • 3:10 - 3:15
    o pixel superior esquerdo, de modo que de referência
    para o pixel superior esquerdo e armazena no
  • 3:15 - 3:20
    uma variável de pixel e, em seguida, esta linha. Pixel
    setRed ponto 255. Que chama uma função
  • 3:20 - 3:26
    pixels setRed chamado e que o, o que
    setRed não é necessário em qualquer número aqui
  • 3:26 - 3:31
    entre os parênteses e qualquer número que leva e coloca-o no
  • 3:31 - 3:36
    valor do pixel da cor vermelha para esse número. Portanto, vou executar este. Precisamos ver
  • 3:36 - 3:42
    o que faz. E o que você vê é o que fez código de referência é obtido
  • 3:42 - 3:46
    isso, o pixel superior esquerdo e era negro antes e eu me lembro, eu me lembro
  • 3:46 - 3:52
    cada um, cada pixel tem três números em vermelho, verde e azul. E então o que esta
  • 3:52 - 3:56
    código não era a quantidade de vermelho e mudado para 255, apenas o cancelamento
  • 3:56 - 4:02
    tudo o que tinha antes. Então, quando vemos que, isso mesmo é mostrado como um pixel vermelho,
  • 4:02 - 4:08
    assim. Um conjunto de rede para alterar os valores de vermelho. Há um conjunto de função semelhante
  • 4:08 - 4:13
    Verde e virou azul. Portanto, temos estes três, Conjunto de rede, defina Defina Verde e Azul.
  • 4:13 - 4:18
    E assim, com isso, você pode mudar
    Os valores de vermelho, verde e azul para ser
  • 4:18 - 4:22
    o que quer, onde quiser. Portanto. Ah, e vou falar sobre os bastidores para que eu, eu
  • 4:22 - 4:25
    você sabe, introduziu três funções. Há uma página separada
  • 4:25 - 4:29
    Funções da imagem de referência, que apenas lista
    todas as funções de uma tabela, de modo que, para alguns
  • 4:29 - 4:33
    ano subsequente, talvez você queira, você pode ver que se você quer se lembrar que um
  • 4:33 - 4:37
    função faz. Mas normalmente eu só vai para a conferência, se vou usar uma
  • 4:37 - 4:40
    Vou trabalhar, como eu vou falar sobre isso. Então, o que posso fazer para
  • 4:40 - 4:44
    mostrar como, como essas funções estão apenas passando por uma série de exemplos
  • 4:44 - 4:48
    Basta usar para fazer algo. Ok, então aqui estão eles, para que o formato
  • 4:48 - 4:52
    isto é o que eu tenho, uma área um código aqui com algum código para iniciá-lo. E
  • 4:52 - 4:56
    abaixo na tabela abaixo, acabei de receber um monte de pequeno desafio,
  • 4:56 - 5:00
    problemas como, oh, algo que define verde ou amarelo ou o que quer, e vai
  • 5:00 - 5:04
    através deles. Para cada um deles, no lado direito existe esta pequena
  • 5:04 - 5:08
    exibir o botão, então você pode clicar para ver o código da solução. Então depois você pode ir
  • 5:08 - 5:12
    esta página para você mesmo e as experiências que eu tentei você pode apenas tentar
  • 5:12 - 5:15
    tentar variações do mesmo ou o que quer. Ok, então vamos tentar isto primeiro. Bem
  • 5:15 - 5:19
    na verdade, aqui eu vou, eu corro o primeiro código para ver o que ele faz. Ok, então direita
  • 5:19 - 5:24
    Agora está ficando 0,0 pixels e defini-lo em vermelho. Assim, mais ou menos sido
  • 5:24 - 5:29
    como antes. Ok, então o que é o primeiro problema [inaudível]. 0,0 de pixel definido para ser
  • 5:29 - 5:34
    verde. Então, o caminho aqui é em Inglês, eles dizem, bem isso é um efeito que foi
  • 5:34 - 5:39
    Para e no sentido dos passos que estamos aqui para pensar
  • 5:39 - 5:44
    assim, seria no domínio do código, em termos de chamadas de função e números.
  • 5:44 - 5:49
    Quais são a série de operações que queremos fazer para obter esse efeito? Então você é tipo
  • 5:49 - 5:54
    essencialmente traduzir Inglês para o computador. Portanto, neste caso se diz
  • 5:54 - 5:59
    estabelecer verde. Então o que eu faço para fazer isso, em vez de chamar o vermelho inteiro
  • 5:59 - 6:04
    função, eu vou mudá-lo para o estabelecimento da chamada verde. Então, vamos tentar isso. Aqui vamos nós.
  • 6:04 - 6:09
    Temos de pixel [inaudível] e coisas verdes. Vamos tentar o seguinte. A seguir uma
  • 6:09 - 6:15
    configurar disse pixels 0,0 a ser amarelo. Tão bom, tão bem, para que o pixel aparece
  • 6:15 - 6:21
    amarelo, o que eu quero é que tanto os valores de vermelho e verde para ser 255. Você sabe,
  • 6:21 - 6:26
    o amarelo é igual vermelho mais verde. Então, para fazer
    que, para alterar tanto a vermelho e
  • 6:26 - 6:30
    verde. Vou copiar esta linha, e terá de colá-lo aqui. E eu só vou mudar
  • 6:30 - 6:34
    esta uma para vermelho. Portanto, estou confiante de que, uma vez que tenho a referência
  • 6:34 - 6:38
    de pixels, o que posso fazer várias coisas para ele.
    Portanto, a seguir, nesta primeira linha, eu chamo para definir
  • 6:38 - 6:42
    Red, eu posso mudar o valor vermelho. E então eu posso chamar o conjunto verde na linha após a
  • 6:42 - 6:46
    mudar a cor verde. E você, o código que aconteceu e fazer cada um dos
  • 6:46 - 6:51
    as coisas internamente. Então, vamos tentar isso. E, de fato, tornam-se amarelo. Então, eu tenho,
  • 6:51 - 6:54
    Este sorta remonta à idéia de que existe este pixel. De facto, só tinha
  • 6:54 - 6:59
    estas três questões aqui. E aqui estou eu escrevendo código linha por linha a ficar um pouco
  • 6:59 - 7:04
    lá e mudar estes números. Vamos tentar o seguinte. 1,0 de pixel definido para ser
  • 7:04 - 7:10
    amarelo. Onde é que pixel? Assim, de modo que esta linha de volta ao ponto de recepção de imagens
  • 7:10 - 7:15
    linha de pixels, que não mudaram até agora. Assim, a maneira como isso funciona é
  • 7:15 - 7:20
    qualquer número que você especificar, zero, zero qualquer que seja, isso é apenas uma forma de identificar
  • 7:20 - 7:25
    o pixel diferente aqui dentro. Então, se eles dizem que um zero, você vai ter o pixel
  • 7:25 - 7:29
    x é igual a um, e é igual a zero, de modo que [Inaudível] é que é seguinte na linha. Assim, se
  • 7:29 - 7:34
    Eu executá-lo, só podemos ver o que ele faz. Portanto, o que é visto é que é uma mais do que o
  • 7:34 - 7:39
    direito. Então, realmente, você pode especificar nada aqui. Eu poderia dizer, você sabe,
  • 7:39 - 7:43
    dois mandatos de quatro Vamos ver onde, se eu executá-lo. Ah, bem, aparentemente, que está aqui.
  • 7:43 - 7:47
    Então, isso vai voltar ao que eu estava dizendo um par de seções atrás. Isto é que é,
  • 7:47 - 7:52
    X é igual a zero, isto é X é igual a um, isto é X é igual a dois. Vamos brincar com
  • 7:52 - 7:56
    um monte de detalhes para jogar com os valores XY diferentes, nós apenas apreciar
  • 7:56 - 8:00
    que. Mesmo se eu tiver um milhão de pixels aqui é que x, y esquema que poderia
  • 8:00 - 8:05
    marcar um X em especial o número e discar exatamente um pixel particular.
  • 8:05 - 8:14
    Assim, o texto diz, fornece 00 pixels para o alvo. Então, eu vou mudá-lo novamente, para ser
  • 8:14 - 8:23
    00 pixels, então o que eu posso fazer para [inaudível] para ser cola branca? A resposta é
  • 8:23 - 8:30
    deseja definir os três valores a 255. Esta notificação, em vez de dizer, reescrevendo pixel.,
  • 8:30 - 8:35
    tornando-o pela mão, muitas vezes é mais fácil copiar um existente e
  • 8:35 - 8:39
    depois é só mudar um pouco. Então eu vou colocar em uma terceira chamada aqui
  • 8:39 - 8:44
    pixel.setblue255. Assim, o resultado de três. Vamos tentar. Sim
  • 8:44 - 8:47
    na verdade, ela chega a ser branco. Então eu coloquei os três valores
  • 8:47 - 8:51
    [Inaudível]. Portanto, há problemas de um casal mais aqui. Eu realmente não estou indo para
  • 8:51 - 8:55
    trabalhar, mas se você quiser, pode ir a esta página e tente qualquer número de
  • 8:55 - 8:59
    experiências ou tentar as também. E então, quando você se sente confortável com isso
  • 8:59 - 9:03
    tipo de material, então, nós estaremos prontos para alguns em, alguns dos exercícios.
Title:
Image Code
Video Language:
English
Kaio edited Portuguese, Brazilian subtitles for Image Code
Kaio edited Portuguese, Brazilian subtitles for Image Code
Kaio added a translation

Portuguese, Brazilian subtitles

Revisions