2017-01-13 1 views
0

는 처음에이 문제를 명확히하기 위해 :시뮬링크 블록의 마스크에 사용 된 이미지를 해당 블록에 바인딩하는 방법은 무엇입니까?

서브 시스템의 마스크 내부 이미지와

내가 할 하지 블록에 그려진 이미지를 의미하는 것이 아니라 이미지 하나가 마스크에 추가 할 수 있습니다 clarification

인가 이미지를 블록에 바인딩하는 방법이 있습니까? 내 모델을 배포하고 싶을 때 사용되는 모든 이미지를 공유하고 싶지 않습니다.

블록에 그려진 이미지의 경우 블록의 UserData 내에 이미지를 저장하는 해결책 here을 발견했지만 마스크 안에 사용 된 이미지의 속성을 변경하는 옵션을 찾을 수 없습니다. MathWorks의 기술 지원과 내 대응 중

답변

1

이것은 조금 늦었을 수도 있지만 이미지와 해당 알파 값을 'UserData' 매개 변수에 포함하여 이미지가 현재 폴더에 이미 있는지 확인하고 작성하지 않은 경우 동일한 문제가 발생합니다. 유저 데이터에서 그것을 :

if ~exist('ARMicon.png','file') 
    maskParams = Simulink.Mask.get(gcb); 
    armim = maskParams.getDialogControl('armPic'); 
    ud = get_param(gcb,'UserData'); 
    imwrite(ud.ARM,'ARMicon.png','Alpha',ud.alpha); 
    armim.FilePath = 'ARMicon.png'; 
end 

See the result

희망이 도움이됩니다.

+0

다음 버전에서 기능이 구현 될 때까지 멋진 해결 방법 인 것 같습니다. –

1

견적 :

불행하게도, 파일 경로와 별도의 이미지 파일을 제공하지 않고 마스크 대화 이미지를 지정하실 수 없습니다. 이것은 향후 릴리스의 개선 가능성으로 개발 팀의 관심을 끌었습니다.

이 내용은 Matlab/Simulink 9 (2016a)를 참조하십시오.

관련 문제