'Color picker'에 해당되는 글 2건

  1. 2011.01.21 Color Picker
  2. 2008.09.25 [AS2] Color Picker
2011.01.21 19:54
여러곳에서 많이 보이는 컬러 픽커!

굉장히 구현은 쉽다(고 생각했는데, 오래전에 만들어 둔 클래스에 설명이 없어서 헤맨....ㅋㅋ)

뭐 구현한건 요로코롬 생긴 피커.

예전에 구현해둔게(어도비 쿨러(펄스) 구현) 있지만 요건 좀 다른 케이스..ㅋㅋ

무비를 보려면 아래 '더보기'를....

더보기




밝기 값 조절하는 슬라이드를 넣었지만, 컴포넌트는 당췌 사용한 적이 없어서 구현 못함;;;(함수 단에는 구현되어 있음..ㅋ)

아래는 소스코드

더보기



아, 추가로 내 클래스는;;;;; 어따가 포스트했드라....;;;;
저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2008.09.25 14:44
Color Picker


가장 기본적인 컬러 픽커

import flash.display.BitmapData;

function AttachBitmap(){
   mybitmap = new BitmapData(200, 300 , false, 0x00ffffff);
   _root.createEmptyMovieClip("bitmap",10);
   bitmap.attachBitmap(mybitmap, 0);
   bitmap._x = -200
   bitmap._y = 0;
   mybitmap.draw(_root);
}
_root.onLoad = function(){
   AttachBitmap();
}
_root.onMouseMove = function(){
   if("0x"+mybitmap.getPixel(_root._xmouse, _root._ymouse).toString(16) != 0xffffff){
       var mcc = new Color(_root.colorbox);
       mcc.setRGB("0x"+mybitmap.getPixel(_root._xmouse, _root._ymouse).toString(16));
       _root.DT.text = "0x"+mybitmap.getPixel(_root._xmouse, _root._ymouse).toString(16)
       _root.DTR.text = mybitmap.getPixel(_root._xmouse, _root._ymouse)>>16
       _root.DTG.text = mybitmap.getPixel(_root._xmouse, _root._ymouse)>> 8 ^ _root.DTR.text << 8
      _root.DTB.text = mybitmap.getPixel(_root._xmouse, _root._ymouse) ^ (_root.DTR.text << 16 | _root.DTG.text << 8)
   }
}

기본적인 원리는,,,매우 원시적 입니다....(또는 더 후진 방법일수도...;; 좀더 연구를...흐음...ㅋ)

비트맵 데이터를 만들고, 사진들을 비트맵 데이터에 찍습니다.(반드시 이렇게 할 필요는 없습니다.. 그냥 이미지를 비트맵 데이타에 그대로 찍어낼수도 있습니다.)

이 비트맵 데이터에 찍힌 픽셀들을 getPixel 함수로 가져와서 해당 좌표의 컬러값을 읽어 들이고

이를 다이내믹 텍스트 필드에 출력합니다.

아래로 쭈우욱 다이내믹 텍스트 필드가 있고, 각각 대입한 값들은 16진수 컬러값(0xffffff), RGB 형태로 출력됩니다.



<참고>

more..



라는군요,,,





저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0


티스토리 툴바