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