AS3 비트맵 데이터 투명 채널 가져오기
- private static function start():void{
- var jpeg3Encoder:JPEG3Encoder = new JPEG3Encoder();
- var bitmapData:ByteArray = jpeg3Encoder.encode(_bitmap);
- var bitmapAlphaData:ByteArray = jpeg3Encoder.bitmapAlphaBytes;
- bitmapAlphaData.compress();
-
- //
- var jpg:TagDefineBitsJPEG3 = getPngTag();//new TagDefineBitsJPEG3();
- jpg.bitmapAlphaData = bitmapAlphaData;
- jpg.bitmapData = bitmapData;
-
- //
- var txt:TagDefineEditText = getTextTag();
- txt.initialText = _desc;
- txt.html = false;
-
-
- // SWF
- var ba:SWFData = new SWFData();
- defaultSwf.publish(ba);
-
- var swfStream:FileStream = new FileStream();
- swfStream.open(new File(_fileName), FileMode.WRITE);
- swfStream.writeBytes(ba);
- swfStream.close();
-
- //
- if(_callBack != null ) _callBack.call();
- }
-
- private static function getTextTag():TagDefineEditText{
- for(var i:int=0;i<defaultSwf.tags.length;i++){
- if(defaultSwf.tags[i] is TagDefineEditText){
- return defaultSwf.tags[i] as TagDefineEditText;
- }
- }
- return null;
- }
-
- private static function getPngTag():TagDefineBitsJPEG3{
- for(var i:int=0;i<defaultSwf.tags.length;i++){
- if(defaultSwf.tags[i] is TagDefineBitsJPEG3){
- return defaultSwf.tags[i] as TagDefineBitsJPEG3;
- }
- }
- return null;
- }
AIR로 SWF를 생성하는 과정에서 여러 가지 방법을 테스트했지만 요구를 충족시키지 못했다. 마지막으로 생각한 방법은 하나의 모듈로 안에 도형을 넣은 것이다. 연결명은 bmp이고text속성명은 txt를 넣은 다음에 SWFData를 통해 SWF의 내용을 읽고 그 안에 있는 tag를 수정한 다음에 저장해서 나의 요구에 도달했다.
사용할 리소스 패키지는 SWFDATA입니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
AS3 비트맵 데이터 투명 채널 가져오기위 코드: AIR로 SWF를 생성하는 과정에서 여러 가지 방법을 테스트했지만 요구를 충족시키지 못했다. 마지막으로 생각한 방법은 하나의 모듈로 안에 도형을 넣은 것이다. 연결명은 bmp이고text속성명은 txt를 넣...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.